numerical
Solvers
Call the Differential Evolution solver. 

Implementation of dynamic relaxation with RK integration scheme in pure Python. 

Implementation of the dynamic relaxation method for form findong and analysis of articulated networks of axialforce members. 

Implementation of the force density method to compute equilibrium of axial force networks. 

Genetic Algorithm optimisation. 

Multiobjective Genetic Algorithm optimisation. 

Compute the principle components of a set of data points. 

Topology optimisation in 2D using NumPy and SciPy. 
Linalg
Calculates the nullspace of the input matrix A. 

Calculates the rank of the input matrix A. 

Returns the degreesoffreedom of the input matrix A. 

Identify the pivots of input matrix U. 

Identify the nonpivots of input matrix U. 

Reduced rowechelon form of matrix A. 

Reduced rowechelon form of matrix A. 

Reduced rowechelon form of matrix A. 

Returns the Cholesky factorisation/decomposition matrix. 

Return a function for solving a sparse linear system (LU decomposition). 

Calculates the lengths and coordinate differences. 

Calculates the 2norm of each row of matrix A. 

Normalise the rows of matrix A. 

Rotate an array of vectors through 90 degrees around an array of axes. 

Solve a system of linear equations with part of solution known. 

Solve (sparse) a system of linear equations with part of solution known. 
Matrices
Creates a vertex adjacency matrix. 

Creates a matrix representing vertex degrees. 

Creates a connectivity matrix from a list of vertex index pairs. 

Creates a laplacian matrix from a list of edge topologies. 

Creates a facevertex adjacency matrix. 

Creates a networkâ€™s nodal mass matrix. 

Construct the equilibrium matrix of a structural system. 
Operators
Construct the gradient operator of a trianglular mesh. 
Utilities
Formats float to truncated string. 

Changes float precision of float_formatter. 

Unchanges float precision of float_formatter back to default. 