# Module: Colt::MatrixFloatingAlgebra

Included in:
DoubleMDMatrix1D, DoubleMDMatrix2D, FloatMDMatrix1D, FloatMDMatrix2D
Defined in:
lib/colt/matrix/algebra.rb

## Instance Method Summary collapse

• ———————————————————————————— Computes the Kronecker product of two real matrices.

• ———————————————————————————— Returns the one-norm of vector x, which is Sum(abs(x)).

• ———————————————————————————— Returns the two-norm of matrix A, which is the maximum singular value; obtained from SVD.

• ———————————————————————————— Returns the infinity norm of matrix A, which is the maximum absolute row sum.

• ———————————————————————————— Returns the Frobenius norm of matrix A, which is Sqrt(Sum(A^2)) ————————————————————————————.

## Instance Method Details

### #kron(matrix) ⇒ Object

Computes the Kronecker product of two real matrices.

 ``` 131 132 133 134``` ```# File 'lib/colt/matrix/algebra.rb', line 131 def kron(matrix) result = @colt_algebra.kron(@colt_matrix, matrix.colt_matrix) MDMatrix.from_colt_matrix(result) end```

### #norm1 ⇒ Object

Returns the one-norm of vector x, which is Sum(abs(x)).

 ``` 140 141 142``` ```# File 'lib/colt/matrix/algebra.rb', line 140 def norm1 @colt_algebra.norm1(@colt_matrix) end```

### #norm2 ⇒ Object

Returns the two-norm of matrix A, which is the maximum singular value; obtained from SVD.

 ``` 149 150 151``` ```# File 'lib/colt/matrix/algebra.rb', line 149 def norm2 @colt_algebra.norm2(@colt_matrix) end```

### #norm_infinity ⇒ Object

Returns the infinity norm of matrix A, which is the maximum absolute row sum.

 ``` 165 166 167``` ```# File 'lib/colt/matrix/algebra.rb', line 165 def norm_infinity @colt_algebra.normInfinity(@colt_matrix) end```

### #normF ⇒ Object

Returns the Frobenius norm of matrix A, which is Sqrt(Sum(A^2))

 ``` 157 158 159``` ```# File 'lib/colt/matrix/algebra.rb', line 157 def normF @colt_algebra.normF(@colt_matrix) end```