ifoldl (f col_idx) (q,r) col
-- | Process the entries in a column, doing basically the same
ifoldl (f col_idx) (q,r) col
-- | Process the entries in a column, doing basically the same
-- maybe, and returns the current one.
f col_idx (q,r) idx _ -- ignore the current element
| idx <= col_idx = (q,r) -- leave it alone
-- maybe, and returns the current one.
f col_idx (q,r) idx _ -- ignore the current element
| idx <= col_idx = (q,r) -- leave it alone
-- Examples:
--
-- >>> import Linear.Matrix ( Col2, Col3, Mat2, Mat3 )
-- Examples:
--
-- >>> import Linear.Matrix ( Col2, Col3, Mat2, Mat3 )
-- >>> import Linear.Matrix ( identity_matrix, vec3d )
-- >>> import Normed ( Normed(..) )
--
-- >>> import Linear.Matrix ( identity_matrix, vec3d )
-- >>> import Normed ( Normed(..) )
--
-- >>> let v1 = (1 / (norm v1') :: Double) *> v1'
-- >>> let v2' = vec3d (-4, -2, 5) :: Col3 Double
-- >>> let v2 = (1 / (norm v2') :: Double) *> v2'
-- >>> let v1 = (1 / (norm v1') :: Double) *> v1'
-- >>> let v2' = vec3d (-4, -2, 5) :: Col3 Double
-- >>> let v2 = (1 / (norm v2') :: Double) *> v2'