Expand description
Import everything from here to get the standard RLST functionality
Re-exports§
pub use crate::dense::array::empty_array;
pub use crate::dense::array::Array;
pub use crate::dense::gemm::Gemm;
pub use crate::dense::tools::PrettyPrint;
pub use crate::dense::traits::AsOperatorApply;
pub use crate::dense::traits::ChunkedAccess;
pub use crate::dense::traits::RandomAccessByRef;
pub use crate::dense::traits::RandomAccessByValue;
pub use crate::dense::traits::RandomAccessMut;
pub use crate::dense::traits::RawAccess;
pub use crate::dense::traits::RawAccessMut;
pub use crate::dense::traits::UnsafeRandomAccessByRef;
pub use crate::dense::traits::UnsafeRandomAccessByValue;
pub use crate::dense::traits::UnsafeRandomAccessMut;
pub use crate::dense::batched_gemm::BatchedGemm;
pub use crate::dense::batched_gemm::DefaultCpuBatchedGemm;
pub use crate::dense::linalg::LinAlg;
pub use crate::dense::traits::AijIterator;
pub use crate::dense::traits::AsMultiIndex;
pub use crate::dense::traits::DefaultIterator;
pub use crate::dense::traits::DefaultIteratorMut;
pub use crate::dense::traits::MultInto;
pub use crate::dense::traits::MultIntoResize;
pub use crate::dense::traits::NumberOfElements;
pub use crate::dense::traits::ResizeInPlace;
pub use crate::dense::traits::Shape;
pub use crate::dense::traits::Stride;
pub use crate::dense::types::DataChunk;
pub use crate::dense::types::RlstBase;
pub use crate::dense::types::RlstError;
pub use crate::dense::types::RlstNum;
pub use crate::dense::types::RlstResult;
pub use crate::dense::types::RlstScalar;
pub use crate::dense::types::TransMode;
pub use crate::dense::base_array::BaseArray;
pub use crate::dense::data_container::ArrayContainer;
pub use crate::dense::data_container::SliceContainer;
pub use crate::dense::data_container::SliceContainerMut;
pub use crate::dense::data_container::VectorContainer;
pub use crate::dense::array::empty_axis::AxisPosition;
pub use crate::dense::linalg::inverse::MatrixInverse;
pub use crate::dense::linalg::lu::LuDecomposition;
pub use crate::dense::linalg::lu::MatrixLuDecomposition;
pub use crate::dense::linalg::pseudo_inverse::MatrixPseudoInverse;
pub use crate::dense::linalg::qr::MatrixQr;
pub use crate::dense::linalg::qr::QrDecomposition;
pub use crate::dense::linalg::svd::MatrixSvd;
pub use crate::dense::linalg::svd::SvdMode;
pub use crate::dense::array::rank1_array::Rank1Array;
pub use crate::dense::array::DynamicArray;
pub use crate::dense::array::SliceArray;
pub use crate::dense::array::SliceArrayMut;
pub use crate::dense::simd::RlstSimd;
pub use crate::dense::simd::SimdFor;
pub use crate::sparse::distributed_vector::DistributedVector;
pub use crate::sparse::sparse_mat::distributed_csr_mat::DistributedCsrMatrix;
pub use crate::sparse::sparse_mat::csc_mat::CscMatrix;
pub use crate::sparse::sparse_mat::csr_mat::CsrMatrix;
pub use crate::operator::interface::ArrayVectorSpace;
pub use crate::operator::interface::ArrayVectorSpaceElement;
pub use crate::operator::interface::MatrixOperator;
pub use crate::operator::interface::DistributedArrayVectorSpace;
pub use crate::operator::interface::DistributedArrayVectorSpaceElement;
pub use crate::operator::element::Element;
pub use crate::operator::element::ElementContainer;
pub use crate::operator::element::ElementContainerMut;
pub use crate::operator::element::ScalarTimesElement;
pub use crate::operator::operations::conjugate_gradients::CgIteration;
pub use crate::operator::operations::modified_gram_schmidt::ModifiedGramSchmidt;
pub use crate::operator::space::frame::Frame;
pub use crate::operator::space::frame::VectorFrame;
pub use crate::operator::OperatorLeftScalarMul;
pub use crate::operator::zero_element;
pub use crate::operator::DualSpace;
pub use crate::operator::IndexableSpace;
pub use crate::operator::InnerProductSpace;
pub use crate::operator::LinearSpace;
pub use crate::operator::NormedSpace;
pub use crate::operator::AsApply;
pub use crate::operator::Operator;
pub use crate::operator::OperatorBase;
pub use crate::operator::ElementImpl;
pub use crate::operator::ElementView;
pub use crate::operator::ElementViewMut;
pub use crate::operator::abstract_operator::ScalarTimesOperator;
pub use crate::tracing::Tracing;
Macros§
- rlst_
array_ from_ slice1 - Create a new one dimensional array from a given data slice.
- rlst_
array_ from_ slice2 - Create a new two dimensional array from a given data slice.
- rlst_
array_ from_ slice3 - Create a new three dimensional array from a given data slice.
- rlst_
array_ from_ slice4 - Create a new four dimensional array from a given data slice.
- rlst_
array_ from_ slice5 - Create a new five dimensional array from a given data slice.
- rlst_
array_ from_ slice_ mut1 - Create a new one dimensional array from a given mutable data slice.
- rlst_
array_ from_ slice_ mut2 - Create a new two dimensional array from a given mutable data slice.
- rlst_
array_ from_ slice_ mut3 - Create a new three dimensional array from a given mutable data slice.
- rlst_
array_ from_ slice_ mut4 - Create a new four dimensional array from a given mutable data slice.
- rlst_
array_ from_ slice_ mut5 - Create a new five dimensional array from a given mutable data slice.
- rlst_
dynamic_ array1 - Create a new two one dimensional heap allocated array.
- rlst_
dynamic_ array2 - Create a new two dimensional heap allocated array.
- rlst_
dynamic_ array3 - Create a new three dimensional heap allocated array.
- rlst_
dynamic_ array4 - Create a new four dimensional heap allocated array.
- rlst_
dynamic_ array5 - Create a new five dimensional heap allocated array.
- rlst_
rank1_ array - Create a new rank1 array of the form
u x v^T
. - rlst_
static_ array - Create a static array
- rlst_
static_ type - Type of a static array
Structs§
- Index
Layout - This index layout assumes a contiguous set of indices starting with the first n0 indices on rank 0, the next n1 indices on rank 1, etc.
Traits§
Type Aliases§
- c32
- Alias for a
Complex<f32>
- c64
- Alias for a
Complex<f64>
Attribute Macros§
- measure_
duration - Trace the execution time of a function