module lyla.Matrix; import lyla.Orientation; import lyla.BaseMatrix; import lyla.DenseImpl; import lyla.SparseImpl; import lyla.MatrixIface; public import lyla.Operations; /// Dense column-major matrix with double values. alias BaseMatrix!(DenseImpl!(double), MatrixIface!(Orientation.ColMajor)) DColMatrix; /// Dense row-major matrix with double values. alias BaseMatrix!(DenseImpl!(double), MatrixIface!(Orientation.RowMajor)) DRowMatrix; /// Dense matrix with double values. alias DColMatrix DMatrix; /// Sparse column-major matrix with double values. alias BaseMatrix!(SparseImpl!(double), MatrixIface!(Orientation.ColMajor)) DColSparse; /// Sparse row-major matrix with double values. alias BaseMatrix!(SparseImpl!(double), MatrixIface!(Orientation.RowMajor)) DRowSparse;