code: public static void innerProductLower(DMatrixSparseCSC A , DMatrixSparseCSC B ,
                                           @Nullable IGrowArray gw, @Nullable DGrowArray gx )
      {
          ImplSparseSparseMult_DSCC.innerProductLower(A, B, gw, gx);
      }
docs: Computes the inner product of A times A and stores the results in B. The inner product is symmetric and this
  function will only store the lower triangle. If the full matrix is needed then. If you need the full
  matrix use {@link #symmLowerToFull}.
  
  <p>B = A<sup>T</sup>*A</sup>
  
  @param A (Input) Matrix
  @param B (Output) Storage for output.
  @param gw (Optional) Workspace
  @param gx (Optional) Workspace