anchor.diff:      static member OfArray (a:D[]) =
           // TODO: check to ensure that all elements in the array are of the same type (D, DF, or DR) and have the same nesting tag
           match a.[0] with
  -        | D(_) -> DV(a |> Array.map float32)
  +        | D(_) -> DV(a |> Array.map toNumber)
           | DF(_,_,ai) ->
               let ap = a |> Array.map (fun x -> x.P)
               let at = a |> Array.map (fun x -> x.T)
  
positive.code:         DM.Op_DM_D_DM (a, b, ff, fd, df_da, df_db, df_dab, r_d_d, r_d_c, r_c_d)
  
      static member (+) (a:DV, b:DM) =
          let inline ff(a, b) = GlobalConfig.Float32Backend.Add_V_MCols(a, b)
          let inline fd(a, b) = a + b
          let inline df_da(cp, ap, at) = DM.OfCols(b.Cols, at)
          let inline df_db(cp, bp, bt) = bt
  
negative.code: 
      static member OfRows (m:int, a:DV) =
          match a with
          | DV(ap) -> DM(Backend().RepeatReshapeCopy_V_MRows(m, ap))
          | DVF(ap,at,ai) -> DMF(DM.OfRows(m, ap), DM.OfRows(m, at), ai)
          | DVR(ap,_,_,_,ai) ->
              let cp = DM.OfRows(m, ap) in DMR(cp, ref (DM.ZeroMN cp.Rows cp.Cols), Make_DMRows_ofDV(a), ref 0u, ai)
  
      static member OfCols (n:int, a:DV) =
          match a with
          | DV(ap) -> DM(Backend().RepeatReshapeCopy_V_MCols(n, ap))
          | DVF(ap,at,ai) -> DMF(DM.OfCols(n, ap), DM.OfCols(n, at), ai)
          | DVR(ap,_,_,_,ai) ->
              let cp = DM.OfCols(n, ap) in DMR(cp, ref (DM.ZeroMN cp.Rows cp.Cols), Make_DMCols_ofDV(a), ref 0u, ai)
  