## Introduction

Welcome to the documentation page for YCMatrix, a powerful library for matrix and linear algebra operations in iOS development. With YCMatrix, you can perform various mathematical calculations involving matrices, vectors, and linear equations effortlessly.

## Installation

### Using CocoaPods

To install YCMatrix using CocoaPods, you need to have CocoaPods installed on your system. If you haven’t installed CocoaPods yet, follow the instructions on https://cocoapods.org to get started.

```
pod 'YCMatrix'
```

After installing CocoaPods, navigate to your project directory in the terminal and run the following command:

```
pod install
```

### Manual Installation

If you prefer a manual installation, you can directly download the YCMatrix framework from the official GitHub repository. Follow these steps to manually install YCMatrix:

- Download the latest version of YCMatrix from the GitHub repository.
- Drag the YCMatrix.framework file into your Xcode project.
- In the project settings, navigate to the General tab, and add the YCMatrix.framework to the “Frameworks, Libraries, and Embedded Content” section.
- Congratulations! YCMatrix is now successfully integrated into your project.

## Basic Usage

### Creating a Matrix

Creating a matrix using YCMatrix is straightforward. You can create an empty matrix or initialize it with values. Here are a few examples:

```
// Create an empty matrix
let emptyMatrix = YCMatrix()
// Create a matrix with specific dimensions
let matrix = YCMatrix(rows: 3, columns: 3)
// Initialize a matrix with predefined values
let initializedMatrix = YCMatrix(values: [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
```

### Performing Matrix Operations

YCMatrix provides a wide range of operations for matrices. Here are some common matrix operations:

- Matrix addition
- Matrix subtraction
- Matrix multiplication
- Matrix transposition
- Determinant calculation
- Matrix inversion

```
// Matrix addition
let sumMatrix = matrix1 + matrix2
// Matrix subtraction
let diffMatrix = matrix1 - matrix2
// Matrix multiplication
let productMatrix = matrix1 * matrix2
// Matrix transposition
let transposedMatrix = matrix.transposed()
// Determinant calculation
let determinant = matrix.determinant()
// Matrix inversion
let invertedMatrix = matrix.inverted()
```

### Working with Vectors

YCMatrix also supports vector operations such as addition, subtraction, multiplication, and dot product calculation. Here’s an example of vector operations using YCMatrix:

```
let vector1 = YCMatrix(vector: [1, 2, 3])
let vector2 = YCMatrix(vector: [4, 5, 6])
// Vector addition
let sumVector = vector1 + vector2
// Vector subtraction
let diffVector = vector1 - vector2
// Vector multiplication
let scalarMultiplication = vector1 * 2
// Dot product calculation
let dotProduct = vector1.dot(vector2)
```

## Conclusion

YCMatrix simplifies matrix and linear algebra calculations in iOS development. With its extensive set of operations, you can effortlessly perform various mathematical calculations involving matrices, vectors, and linear equations. Start using YCMatrix in your iOS projects today and explore the world of matrix algebra like never before.