__init__.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. """A module that handles matrices.
  2. Includes functions for fast creating matrices like zero, one/eye, random
  3. matrix, etc.
  4. """
  5. from .exceptions import ShapeError, NonSquareMatrixError
  6. from .kind import MatrixKind
  7. from .dense import (
  8. GramSchmidt, casoratian, diag, eye, hessian, jordan_cell,
  9. list2numpy, matrix2numpy, matrix_multiply_elementwise, ones,
  10. randMatrix, rot_axis1, rot_axis2, rot_axis3, rot_ccw_axis1,
  11. rot_ccw_axis2, rot_ccw_axis3, rot_givens,
  12. symarray, wronskian, zeros)
  13. from .dense import MutableDenseMatrix
  14. from .matrixbase import DeferredVector, MatrixBase
  15. MutableMatrix = MutableDenseMatrix
  16. Matrix = MutableMatrix
  17. from .sparse import MutableSparseMatrix
  18. from .sparsetools import banded
  19. from .immutable import ImmutableDenseMatrix, ImmutableSparseMatrix
  20. ImmutableMatrix = ImmutableDenseMatrix
  21. SparseMatrix = MutableSparseMatrix
  22. from .expressions import (
  23. MatrixSlice, BlockDiagMatrix, BlockMatrix, FunctionMatrix, Identity,
  24. Inverse, MatAdd, MatMul, MatPow, MatrixExpr, MatrixSymbol, Trace,
  25. Transpose, ZeroMatrix, OneMatrix, blockcut, block_collapse, matrix_symbols, Adjoint,
  26. hadamard_product, HadamardProduct, HadamardPower, Determinant, det,
  27. diagonalize_vector, DiagMatrix, DiagonalMatrix, DiagonalOf, trace,
  28. DotProduct, kronecker_product, KroneckerProduct,
  29. PermutationMatrix, MatrixPermute, MatrixSet, Permanent, per)
  30. from .utilities import dotprodsimp
  31. __all__ = [
  32. 'ShapeError', 'NonSquareMatrixError', 'MatrixKind',
  33. 'GramSchmidt', 'casoratian', 'diag', 'eye', 'hessian', 'jordan_cell',
  34. 'list2numpy', 'matrix2numpy', 'matrix_multiply_elementwise', 'ones',
  35. 'randMatrix', 'rot_axis1', 'rot_axis2', 'rot_axis3', 'symarray',
  36. 'wronskian', 'zeros', 'rot_ccw_axis1', 'rot_ccw_axis2', 'rot_ccw_axis3',
  37. 'rot_givens',
  38. 'MutableDenseMatrix',
  39. 'DeferredVector', 'MatrixBase',
  40. 'Matrix', 'MutableMatrix',
  41. 'MutableSparseMatrix',
  42. 'banded',
  43. 'ImmutableDenseMatrix', 'ImmutableSparseMatrix',
  44. 'ImmutableMatrix', 'SparseMatrix',
  45. 'MatrixSlice', 'BlockDiagMatrix', 'BlockMatrix', 'FunctionMatrix',
  46. 'Identity', 'Inverse', 'MatAdd', 'MatMul', 'MatPow', 'MatrixExpr',
  47. 'MatrixSymbol', 'Trace', 'Transpose', 'ZeroMatrix', 'OneMatrix',
  48. 'blockcut', 'block_collapse', 'matrix_symbols', 'Adjoint',
  49. 'hadamard_product', 'HadamardProduct', 'HadamardPower', 'Determinant',
  50. 'det', 'diagonalize_vector', 'DiagMatrix', 'DiagonalMatrix',
  51. 'DiagonalOf', 'trace', 'DotProduct', 'kronecker_product',
  52. 'KroneckerProduct', 'PermutationMatrix', 'MatrixPermute', 'MatrixSet',
  53. 'Permanent', 'per',
  54. 'dotprodsimp',
  55. ]