Wiris

Documentation / LearningLemur

  • Demos
  • Visit our website
  • Contact us
  • MathType

    • WirisQuizzes

      • LearningLemur

        • CalcMe

          • MathPlayer

            • Store FAQ

              • VPAT for the electronic documentation

                • MathFlow

                  • BF FAQ

                    • Miscellaneous

                      • Wiris Integrations

                        • Home
                        • LearningLemur
                        • LearningLemur Reference
                        • LearningLemur glossary of commands
                        • LearningLemur glossary of commands

                        Linear algebra

                        Reading time: 2min

                        This section describes functions for working with linear algebra objects and operations, including matrices, vectors, and common matrix properties. These functions support tasks such as constructing matrices and vectors, computing determinants and inverses, extracting dimensions, and working with eigenvalues and eigenvectors.

                        Tip: For practical examples showing how these functions are used when generating exercises, see the Examples section.

                        Function Reference

                        adjoint_matrix

                        Description

                        Computes the adjoint (adjugate) matrix of a matrix.

                        Syntax

                        adjoint_matrix(Matrix)

                        Returns

                        The adjoint matrix of the input matrix.

                         
                         

                        constant_matrix

                        Description

                        Constructs a matrix with all entries equal to the same expression.

                        Syntax

                        constant_matrix(Integer, Expression)
                        constant_matrix(Integer, Integer, Expression)

                        Returns

                        A matrix filled with the expression e. When called as constant_matrix(n, e), the resulting matrix is square (dimensions depend on the system definition). When called as constant_matrix(n, m, e), the resulting matrix has dimensions n×m.

                        Notes

                        • Use the three-argument form when you need explicit dimensions.
                         
                         

                        constant_vector

                        Description

                        Constructs a vector with all entries equal to the same expression.

                        Syntax

                        constant_vector(Integer, Expression)

                        Returns

                        A vector of length n where each entry is the expression e.

                         
                         

                        determinant

                        Description

                        Computes the determinant of a matrix.

                        Syntax

                        determinant(Matrix)

                        Returns

                        The determinant of the input matrix.

                         
                         

                        diagonal_matrix

                        Description

                        Constructs a diagonal matrix from a sequence of values or from a constant expression.

                        Syntax

                        diagonal_matrix(List | Range | Vector)
                        diagonal_matrix(Integer, Expression)

                        Returns

                        When called with a list, range, or vector L, returns a diagonal matrix with the elements of L on the diagonal. When called with n and e, returns an n×n diagonal matrix with diagonal entries equal to e.

                         
                         

                        dimensions

                        Description

                        Returns the dimensions of a matrix.

                        Syntax

                        dimensions(Matrix)

                        Returns

                        A two-element list: number of rows, and number of columns.

                         
                         

                        eigenvalues

                        Description

                        Computes the eigenvalues of a matrix over ℝ (repeated eigenvalues are included).

                        Syntax

                        eigenvalues(Matrix)

                        Returns

                        A list containing the eigenvalues of the matrix over ℝ. Repeated eigenvalues are not omitted.

                         
                         

                        eigenvectors

                        Description

                        Computes the eigenvectors of a matrix over ℝ and returns them arranged in columns.

                        Syntax

                        eigenvectors(Matrix)

                        Returns

                        A matrix whose columns are the eigenvectors of the input matrix over ℝ.

                         
                         

                        identity_matrix

                        Description

                        Constructs the identity matrix of size n×n.

                        Syntax

                        identity_matrix(Integer)

                        Returns

                        The identity matrix of dimensions n×n.

                         
                         

                        inverse

                        Description

                        Computes the inverse of a matrix.

                        Syntax

                        inverse(Matrix)

                        Returns

                        The inverse of the input matrix.

                        Notes

                        • If the matrix is not invertible, the system behavior depends on the implementation (for example, error or undefined result).
                         
                         

                        jordan

                        Description

                        Computes the Jordan decomposition of a matrix.

                        Syntax

                        jordan(Matrix)
                        jordan(Matrix, transformation_matrix=true)

                        Returns

                        By default, returns the Jordan matrix J. If transformation_matrix=true, returns a list containing J and the transformation matrix P.

                        Notes

                        • In a Jordan decomposition, the matrix is expressed as A = P-1 J P.
                        • The structure of J depends on the eigenvalues of A.
                        Jordan matrix structure
                         
                         

                        linearly_independents?

                        Description

                        Checks whether a set of vectors is linearly independent.

                        Syntax

                        linearly_independents?(Vector, ..., Vector)
                        linearly_independents?(List)

                        Returns

                        true if the vectors are linearly independent; otherwise false.

                         
                         

                        norm

                        Description

                        Computes the norm of a vector.

                        Syntax

                        norm(Vector)

                        Returns

                        The norm (magnitude) of the input vector.

                         
                         

                        n_columns

                        Description

                        Returns the number of columns in a matrix.

                        Syntax

                        n_columns(Matrix)

                        Returns

                        The number of columns of the input matrix.

                         
                         

                        n_rows

                        Description

                        Returns the number of rows in a matrix.

                        Syntax

                        n_rows(Matrix)

                        Returns

                        The number of rows of the input matrix.

                         
                         

                        rank

                        Description

                        Computes the rank of a matrix.

                        Syntax

                        rank(Matrix)

                        Returns

                        The rank of the input matrix.

                         
                         

                        trace

                        Description

                        Computes the trace of a matrix.

                        Syntax

                        trace(Matrix)

                        Returns

                        The trace of the input matrix.

                         
                         

                        transpose

                        Description

                        Computes the transpose of a matrix.

                        Syntax

                        transpose(Matrix)

                        Returns

                        The transpose of the input matrix.

                         
                         

                        vectorial_product

                        Description

                        Computes the vector product (cross product) of two vectors in ℝ³.

                        Syntax

                        vectorial_product(Vector, Vector)

                        Returns

                        The vector (cross) product of the two input vectors.

                        Notes

                        • This operation is defined for vectors in three-dimensional space (ℝ³).
                        R3 notation
                         
                         

                        versor

                        Description

                        Normalizes a vector (returns its versor).

                        Syntax

                        versor(Vector)

                        Returns

                        A vector with the same direction as the input but with norm equal to 1.

                        Notes

                        • If the input vector has norm 0, the system behavior depends on the implementation (for example, error or undefined result).
                         
                         

                        Was this article helpful?

                        Give feedback about this article

                        Related Articles

                        • LU decomposition
                        • Transpose
                        • Subspace intersection

                        Linear algebra

                        Function Reference adjoint_matrix constant_matrix constant_vector determinant diagonal_matrix dimensions eigenvalues eigenvectors identity_matrix inverse jordan linearly_independents? norm n_columns n_rows rank trace transpose vectorial_product versor

                        Empowering STEM education

                        MathType

                        • Office Tools
                        • LMS
                        • XML
                        • HTML

                        WirisQuizzes

                        Learning Lemur

                        Integrations

                        Solutions

                        • Education
                        • Publishing houses – platforms and interactive
                        • Publishing houses – Print and digital
                        • Technical writers

                        Pricing

                        Downloads

                        Blog

                        • Success stories

                        About us

                        • Careers
                        • Partnership

                        Contact Us

                        Contact Sales

                        European union (European Regional Development Fund) and 1EdTech (TrustEd Apps Certified)
                        • Cookie Policy
                        • Terms of Use
                        • Privacy Policy / GDPR
                        • Student Data Privacy
                        • Compliance
                        • Cookie Settings

                        © Wiris 2026

                        Expand