Module prelude

Source
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§

IndexLayout
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§

Add
The addition operator +.
Neg
The unary negation operator -.
Sub
The subtraction operator -.

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