Feat
- **ndim**: increase `ndim` compatibility
- **ndim**: start converting `fracF()` to supply `dim` selection
- implement `.mul()` with `nth` dimension
- initialize trainable module
- convert `bizdec()` & `bizinter()` to `ndim`
Fix
- dimension check in `einstr` generation
- **ndim**: `corefrmod2()` for n-dimension
- with `ndim` update `fracF()` diff'able
- 1D tensor from `(N,1)` to `(N,)`
- remove `jax` based `dfrt` implementation