Stability | experimental |
---|---|

Maintainer | Patrick Perry <patperry@stanford.edu> |

Overloaded interface for mutable and immutable tensors. This module contains the common functionality for the classes in Data.Tensor.Class.ITensor and Data.Tensor.Class.MTensor.

# Documentation

class (Ix i, Show i) => Shaped x i | x -> i whereSource

The base class for objects with shapes and indices (i.e. Vector, Matrix, etc.).

Get the shape of the tensor. For vectors this is the dimension.
For matrices, this will be a pair `(m,n)`

of the number of rows
and columns.

bounds :: x n e -> (i, i)Source

Get the range of valid indices in the tensor.

Shaped IOVector Int | |

Shaped Vector Int | |

Shaped IOMatrix (Int, Int) | |

Shaped Matrix (Int, Int) | |

Shaped IOBanded (Int, Int) | |

Shaped Banded (Int, Int) | |

Shaped (STVector s) Int | |

MatrixShaped a => Shaped (Tri a) (Int, Int) | |

MatrixShaped a => Shaped (Herm a) (Int, Int) | |

Shaped (STMatrix s) (Int, Int) | |

Shaped (STBanded s) (Int, Int) |