# Module extendr_api::prelude::modules::core

ðŸ‘ŽDeprecated

## Expand description

Emulation layer for `faer_core`

## ModulesÂ§

- Block Householder transformations.
- Triangular matrix inversion.
- Matrix multiplication.
- Implementation of
`zipped!`

structures.

## MacrosÂ§

- Creates a
`col::Col`

containing the arguments. - Creates a
`Mat`

containing the arguments. - Creates a
`row::Row`

containing the arguments. - Used to undo the zipping by the
`zipped!`

macro. - Zips together matrix of the same size, so that coefficient-wise operations can be performed on their elements.

## StructsÂ§

- Heap allocated resizable column vector.
- Mutable view over a column vector, similar to a mutable reference to a strided slice.
- Immutable view over a column vector, similar to an immutable reference to a strided slice.
- Heap allocated resizable matrix, similar to a 2D
`Vec`

. - Mutable view over a matrix, similar to a mutable reference to a 2D strided slice.
- Immutable view over a matrix, similar to an immutable reference to a 2D strided slice.
- Heap allocated resizable row vector.
- Mutable view over a row vector, similar to a mutable reference to a strided slice.
- Immutable view over a row vector, similar to an immutable reference to a strided slice.
- Factor for matrix-scalar multiplication.

## EnumsÂ§

- Whether a matrix should be implicitly conjugated when read or not.
- Errors that can occur in sparse algorithms.
- Parallelism strategy that can be passed to most of the routines in the library.
- Specifies whether the triangular lower or upper part of a matrix should be accessed.

## TraitsÂ§

- Trait for types that can be converted to a 2D matrix view.
- Trait for types that can be converted to a mutable 2D matrix view.
- Trait for types that can be converted to a mutable column view.
- Trait for types that can be converted to a column view.
- Trait for types that can be converted to a mutable matrix view.
- Trait for types that can be converted to a matrix view.
- Trait for types that can be converted to a mutable row view.
- Trait for types that can be converted to a row view.
- Unstable trait containing the operations that a number type needs to implement.
- Trait for types that may be implicitly conjugated.
- Unstable core trait for describing how a scalar value may be split up into individual component.
- Unstable trait containing the operations that a real number type needs to implement.

## FunctionsÂ§

- Causes functions that access global parallelism settings to panic.
- Gets the global parallelism settings.
- Kronecker product of two matrices.
- Returns a factor for matrix-scalar multiplication.
- Sets the global parallelism settings.
- Creates a temporary matrix of constant values, from the given memory stack.
- Returns the stack requirements for creating a temporary matrix with the given dimensions.
- Creates a temporary matrix of untouched values, from the given memory stack.
- Creates a temporary matrix of zero values, from the given memory stack.