Skip to content
Snippets Groups Projects
  1. Mar 22, 2016
  2. Mar 20, 2016
  3. Mar 19, 2016
  4. Mar 18, 2016
  5. Mar 17, 2016
  6. Mar 16, 2016
  7. Mar 15, 2016
  8. Mar 14, 2016
  9. Mar 12, 2016
    • Henry Weller's avatar
      6e2e761d
    • Henry Weller's avatar
      MatrixSpace: 2D (i-j) specialization of VectorSpace · c14ee0ad
      Henry Weller authored
      Provides '(i, j)' element access and general forms of inner and outer
      products, transpose etc. for square and rectangular VectorSpaces.
      
      VectorSpaces default to be column-vectors as before whereas row-vectors
      may be represented as 1xn MatrixSpaces.  In the future it may be
      preferable to create a specializations of VectorSpace for column- and
      maybe row-vectors but it would add complexity to MatrixSpace to handle
      all the type combinations.
      
      Tensor is now a 3x3 specialization of MatrixSpace.
      
      Sub-block const and non-const access is provided via the
      '.block<SubTensor, RowStart, ColStart>()' member functions.  Consistent
      sub-block access is also provide for VectorSpace so that columns of
      MatrixSpaces may be accessed and substituted.
      
      These new classes will be used to create a more extensive set of
      primitive vector and tensor types over the next few weeks.
      
      Henry G. Weller
      CFD Direct
      c14ee0ad