`dtype.h`_The file that defines the data type for the contents of the tensor. The default is float._
`tensor.c`_The file that contains the main functions. This includes functions for creating, destroying, comparing, copying, mathematical operations and more._
`tensor.h`_The header file for tensor.c containing among ohter the definition of the tensor struct._
`tensorarray.c`_The file for array utility functions._
`tensorarray.h`_The header file for tensorarray.c._
`tensoriter.c`_The file for iterators over tensors and map functions._
`tensoriter.h`_The header file for tensoriter.c._
`tests`_The directory containing the unit tests._
## TODOs
- [ ] Making all functions work with random strides
- [ ] Adding a function for normalising strides
- [ ] Implementing dot product
- [ ] Implementing cross product
- [ ] Adding error codes
- [ ] Adding ability for persistently saving tensors to disk and loading them
- [ ] Adding views of tensor
- [ ] Implementing functions for transposing tensors