<commit_before># NCCC Supplementary Material

## Fourth Task: Matrix Manipulation

Here, you are to develop a Java program (using [NetBeans](https://netbeans.org/)) to perform a selected number of [Matrix transformations and calculations](https://en.wikipedia.org/wiki/Matrix_multiplication) in Java.

In particular, you are expected to use the [sample code](https://raw.github.com/youldash/NCCC/master/MatrixManipulation/Matrices.java) (which is already written) to expand your knowledge in solving real-world applications and challenges that are related to problem domains like [Geometric Transformations (such as those performed in modern Computer Graphics)](https://en.wikipedia.org/wiki/Transformation_matrix), [Linear Mapping](https://en.wikipedia.org/wiki/Linear_map), and others.

By the time you accomplish this task, you should be able to:

* Have a descent understanding of Matrices, and perform Matrix manipulation operations in an Object-Oriented manner.
* Demonstrate the use of Static Methods in Java.
* Demonstrate the effectiveness and usefulness of the Java Math API.
* Parse data sets using new Java SDK libraries, such as Arrays, Files, Paths and more.

### Operations

To fully understand how [Matrices.java](https://raw.github.com/youldash/NCCC/master/MatrixManipulation/Matrices.java) can be used, take a closer look at the following:

| Item | Type | Description |
|:----:|:----:|:-----------:|
| `InvalidCalculationException` | class | Utility class. Useful for dealing with `RuntimeException` situations such as invalid Matrix and Vector calculation attempts. |<commit_msg>README updated.<commit_after># NCCC Supplementary Material

## Fourth Task: Matrix Manipulation

Here, you are to develop a Java program (using [NetBeans](https://netbeans.org/)) to perform a selected number of [Matrix transformations and calculations](https://en.wikipedia.org/wiki/Matrix_multiplication) in Java.

In particular, you are expected to use the [sample code](https://raw.github.com/youldash/NCCC/master/MatrixManipulation/Matrices.java) (which is already written) to expand your knowledge in solving real-world applications and challenges that are related to problem domains like [Geometric Transformations (such as those performed in modern Computer Graphics)](https://en.wikipedia.org/wiki/Transformation_matrix), [Linear Mapping](https://en.wikipedia.org/wiki/Linear_map), and others.

By the time you accomplish this task, you should be able to:

* Have a descent understanding of Matrices, and perform Matrix manipulation operations in an Object-Oriented manner.
* Demonstrate the use of Static Methods in Java.
* Demonstrate the effectiveness and usefulness of the Java Math API.
* Parse data sets using new Java SDK libraries, such as Arrays, Files, Paths and more.

### Operations

To fully understand how [Matrices.java](https://raw.github.com/youldash/NCCC/master/MatrixManipulation/Matrices.java) can be used, take a closer look at the following:

| Item | Type | Description |
|:----:|:----:|:-----------:|
| `InvalidCalculationException` | class | Utility class. Useful for dealing with `RuntimeException` situations such as invalid Matrix and Vector calculation attempts. |
| `add()` | method | Two overloading methods: One for summing up two input matrices, and another for summing up two input vectors (i.e. one-dimensional arrays). |
{'fraction_non_alphanumeric': 0.09782931906036277, 'fraction_numerical': 0.0, 'mean_word_length': 4.943462897526501, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3716308', 'n_tokens_mistral': 884, 'n_tokens_neox': 844, 'n_words': 368}