linbox
1
|
![]() ![]() | |
![]() ![]() ![]() | Limited doc so far. Used in RationalSolver |
![]() ![]() ![]() | |
![]() ![]() ![]() | A base class for BlackboxBlockContainer. The primary member function is begin() |
![]() ![]() ![]() | A base class for BlackboxContainer. The primary member function is begin() |
![]() ![]() ![]() | See base class for doc |
![]() ![]() ![]() | Symmetrizing iterator (for rank computations) |
![]() ![]() ![]() | Limited doc so far |
![]() ![]() ![]() | |
![]() ![]() ![]() | Block Lanczos iteration |
![]() ![]() ![]() | Compute the linear generator of a sequence of matrices |
![]() ![]() ![]() | Limited doc so far |
![]() ![]() ![]() | DiophantineSolver<QSolver> creates a diophantine solver using a QSolver to generate rational solutions |
![]() ![]() ![]() | |
![]() ![]() ![]() | Repository of functions for rank by elimination on sparse matrices |
![]() ![]() ![]() | |
![]() ![]() ![]() | Solve a linear system using the conjugate Lanczos iteration |
![]() ![]() ![]() | This is used in a Smith Form algorithm |
![]() ![]() ![]() | Berlekamp/Massey algorithm |
![]() ![]() ![]() | |
![]() ![]() ![]() | Block Lanczos iteration |
![]() ![]() ![]() | Limited doc so far |
![]() ![]() ![]() | Chinese remainder of rationals |
![]() ![]() ![]() | Limited doc so far. Used, for instance, after LiftingContainer |
![]() ![]() ![]() | Interface for the different specialization of p-adic lifting based solvers |
![]() ![]() ![]() | Partial specialization of p-adic based solver with Wiedemann algorithm |
![]() ![]() ![]() | Partial specialization of p-adic based solver with block Wiedemann algorithm |
![]() ![]() ![]() | Partial specialization of p-adic based solver with Dixon algorithm |
![]() ![]() ![]() | Partial specialization of p-adic based solver with a hybrid Numeric/Symbolic computation |
![]() ![]() ![]() | Compute Smith form |
![]() ![]() ![]() | This is Iliopoulos' algorithm do diagonalize |
![]() ![]() ![]() | Smith normal form (invariant factors) of a matrix over a local ring |
![]() ![]() ![]() | Repository of functions for rank modulo a prime power by elimination on sparse matrices |
![]() ![]() ![]() | VectorFraction<Domain> is a vector of rational elements with common reduced denominator. Here Domain is a ring supporting the gcd, eg NTL_ZZ or PID_integer For compatability with the return type of rationalSolver, it allows conversion from/to std::vector<std::pair<Domain::Element> >. All functions will return the fraction in reduced form, calling reduce() if necessary |
![]() ![]() ![]() | Linear system solvers based on Wiedemann's method |
![]() ![]() ![]() | Showing the member functions provided by all blackbox matrix classes |
![]() ![]() ![]() | This blackbox base class exists solely to aid documentation organization |
![]() ![]() ![]() | Dense matrix representation for BLAS based elimination.A BlasBlackbox can be constructed from any blackbox matrix. This costs n blackbox matrix vector products in general, but is efficiently done from a DenseMatrix or SparseMatrix |
![]() ![]() ![]() | Switching Network based BlackBox Matrix. A good preconditioner |
![]() ![]() ![]() | Companion matrix of a monic polynomial |
![]() ![]() ![]() | Blackbox of a product: C := AB, i.e. Cx := A(Bx) |
![]() ![]() ![]() | Specialization for _Blackbox1 = _Blackbox2 |
![]() ![]() ![]() | Used in ..., for example |
![]() ![]() ![]() | Used in smith-binary, for example |
![]() ![]() ![]() | Blackbox interface to dense matrix representation |
![]() ![]() ![]() | |
![]() ![]() ![]() | Random diagonal matrices are used heavily as preconditioners |
![]() ![]() ![]() | Specialization of Diagonal for application to dense vectors |
![]() ![]() ![]() | Specialization of Diagonal for application to sparse sequence vectors |
![]() ![]() ![]() | Specialization of Diagonal for application to sparse associative vectors |
![]() ![]() ![]() | Blackbox of a difference: C := A - B, i.e. Cx = Ax - Bx |
![]() ![]() ![]() | If C = DirectSum(A, B) and y = xA and z = wB, then (y,z) = (x,w)C |
![]() ![]() ![]() | A tool for computations with integer and rational matrices |
![]() ![]() ![]() | The object needed to build a Hilbert matrix as a JIT matrix |
![]() ![]() ![]() | Example of a blackbox that is space efficient, though not time efficient |
![]() ![]() ![]() | A Blackbox for the inverse. Not efficient if many applications are used.The matrix itself is not stored in memory. Rather, its apply methods use a vector of field elements, which are used to "multiply" the matrix to a vector |
![]() ![]() ![]() | Example of a blackbox that is space efficient, though not time efficient |
![]() ![]() ![]() | Generalized inverse of a blackbox. Efficiency concerns when many applications are used |
![]() ![]() ![]() | |
![]() ![]() ![]() | This is a representation of the 0 by 0 empty matrix which does not occupy memory. It has it's uses! |
![]() ![]() ![]() | Size is n |
![]() ![]() ![]() | Represent the matrix P(A) where A is a blackbox and P a polynomial |
![]() ![]() ![]() | Blackbox for aI . Use particularly for representing 0 and I |
![]() ![]() ![]() | Vector of sparse rows |
![]() ![]() ![]() | |
![]() ![]() ![]() | Leading principal minor of existing matrix without copying |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Blackbox of a matrix sum without copying |
![]() ![]() ![]() | This is the blackbox representation of a Toeplitz matrix |
![]() ![]() ![]() | |
![]() ![]() ![]() | Transpose matrix without copying |
![]() ![]() ![]() | Wrapper for NAG Sparse Matrix format |
![]() ![]() ![]() | Time and space efficient representation of sparse {0,1}-matrices |
![]() ![]() ![]() | Abstract element base class, a technicality |
![]() ![]() ![]() | Field and Ring element interface specification and archetypical instance class.Element classes must contain public default constructor, copy constructor, assignment operator, and destructor. Note that primitive types such as int and double meet this specification |
![]() ![]() ![]() | Adaptor from archetypical interface to abstract interface, a technicality |
![]() ![]() ![]() | Polynomials over a domain |
![]() ![]() ![]() | Elements of GMP_Rationals |
![]() ![]() ![]() | Field base class.Found in the file {linbox/field/abstract.h}. Abstract base class used to implement the field archetype to minimize code bloat. All public member functions of this class are purely virtual and must be implemented by all derived classes |
![]() ![]() ![]() | Field specification and archetypical instance.The FieldArchetype and its encapsulated element class contain pointers to the FieldAbstract and its encapsulated field element, respectively. FieldAbstract then uses virtual member functions to define operations on its encapsulated field element. This field element has no knowledge of the field properties being used on it which means the field object must supply these operations |
![]() ![]() ![]() | |
![]() ![]() ![]() ![]() | Default constructable wrapper for BlasMatrix |
![]() ![]() ![]() | Derived class used to implement the field archetypeHelps to minimize code bloat. This class implements all purely virtual member functions of the abstract base class. This class is used to wrap a LinBox field so that it might be used with the Field archetype |
![]() ![]() ![]() | This field base class exists solely to aid documentation organization |
![]() ![]() ![]() | Give LinBox fields an allure of Givaro FieldsThis class adds the necessary requirements allowing the construction of an extension of a LinBox field |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Wrapper of Givaro's Montgomery<Std32>.This class is a modular representation with a Montgomery reduction |
![]() ![]() ![]() | Wrapper of Givaro's ZpzDom. Most methods are inherited from ZpzDom<Std16>, ZpzDom<Std32> and ZpzDom<log16> classes of Givaro. These classes allow to construct only finite field with a prime modulus |
![]() ![]() ![]() | Error object for attempt to establish a Hom that cannot exist |
![]() ![]() ![]() | Map element of source ring(field) to target ringAn instance of Hom is a homomorphism from a ring of type Source to a ring (usually field) of type Target. The intended use is that it will be a natural mapping. For instance: |
![]() ![]() ![]() | Defines the Galois Field GF(pk) |
![]() ![]() ![]() | Fast arithmetic mod 2^32, including gcd |
![]() ![]() ![]() | Specialization of Modular to int32 element type with efficient dot product |
![]() ![]() ![]() | Specialization of Modular to signed 8 bit element type with efficient dot product |
![]() ![]() ![]() | Specialization of Modular to short element type with efficient dot product |
![]() ![]() ![]() | Prime fields of positive characteristic implemented directly in LinBox |
![]() ![]() ![]() | Allows compact storage when the modulus is less than 2^8 |
![]() ![]() ![]() | Specialization of class Modular for uint16 element type |
![]() ![]() ![]() | Specialization of class Modular for uint32 element type |
![]() ![]() ![]() | Long ints modulo a positive integer |
![]() ![]() ![]() | For large cardinality, small prime |
![]() ![]() ![]() | |
![]() ![]() ![]() | Extend Wrapper of zz_p from NTL. Add PID functions
|
![]() ![]() ![]() | Integer ring |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Extend Wrapper of ZZ_p from NTL. Add PIR functions
|
![]() ![]() ![]() | Used in support of Hom, MatrixHom |
![]() ![]() ![]() | Directly-represented matrix archetype |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | For specializing matrix arithmetic |
![]() ![]() ![]() | Helper class to allow specializations of certain matrix-vector products |
![]() ![]() ![]() | Class of matrix arithmetic functions |
![]() ![]() ![]() | |
![]() ![]() ![]() | Dummy field for conceptually unclear io |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Random field element generator archetype |
![]() ![]() ![]() | |
![]() ![]() ![]() | Generating random prime integers, using the gmp library |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Abstract ring base class.Found in the file {linbox/ring/abstract.h}. Abstract base class used to implement the ring archetype to minimize code bloat. All public member functions of this class are purely virtual and must be implemented by all derived classes |
![]() ![]() ![]() | Specification and archetypic instance for the ring interfaceThe {RingArchetype} and its encapsulated element class contain pointers to the {RingAbstract} and its encapsulated ring element, respectively. {RingAbstract} then uses virtual member functions to define operations on its encapsulated ring element. This ring element has no knowledge of the ring properties being used on it which means the ring object must supply these operations |
![]() ![]() ![]() | Implement the ring archetype to minimize code bloat.This class implements all purely virtual member functions of the abstract base class. This class is used to wrap a {LinBox} ring so that it might be used with the Ring archetype |
![]() ![]() ![]() | Polynomials with coefficients modulo some power of two |
![]() ![]() ![]() | Ring of elements modulo some power of two |
![]() ![]() ![]() ![]() | |
![]() ![]() ![]() | This ring base class exists solely to aid documentation organization |
![]() ![]() ![]() | Method specifiers for controlling algorithm choice |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Used by commentator |
![]() ![]() ![]() | Give information to user during runtimeThis object is used for reporting information about a computation to the user. Such information includes errors and warnings, descriptions of internal progress, performance measurements, and timing estimates. It also includes facilities for controlling the type and amount of information displayed |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Base for class RealTimer; class SysTimer; class UserTimer; |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Vector< Pair<T> > and actualsize |
![]() ![]() ![]() | Vector factory |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Subvector iterator class provides striding iterators.A Subiterator steps by a fixed stride thru the underlying container. Subiter<Iterator> requires that Iterator be a random access iterator class and then itself provides the full functionality of a random access iterator class. See STL documentation for that functionality. Documented here is only the constructor from (1) an iterator of an underlying container and (2) a stride amount |
![]() ![]() ![]() | Dense subvectorThis class provides a statically sized subvector of a random access container (such as std::vector, deque). It does not work on sparse linbox vectors. It implements all of the types and methods of a std::vector except for those that invalidate iterators, i.e., those (potentially) involving vector resizing, such as push_back(), insert(), resize() |
![]() ![]() ![]() | List of vector categories |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() | Set of elimination based routines for dense linear algebra with matrices over finite prime field of characteristic less than 2^26 |
![]() ![]() | Pair of I and T : struct { column index, value } |