- The function whos() didn't work in the previous release,
for which reason there is this early bug fix release now.
- Since introduction of KShallowObjectArray in 1.32, I forgot to
increase the constant 12 to 13 in #define pair(ka,kb) ... in
objarithm.C. Result: E.g., 2/x where x is undefined did not produce
error message but silently evaluated to 0. There could be other much
more obscure errors also. Now the constant 12 is no longer
hard-coded but is defined to be int(Kundef)+1. This works as long as
Kundef remains the last in enum Tkind (object.H). There is comment
telling it... - in tela.C:FindMachineNan(), using switch()
statement can cause compile-time error due to duplicate case labels,
fixed now by rewriting switch() as nested if's (tela.C)
(This is in code segment that was put in tela only in the previous
release.)
- some changes to allow compilation with gcc-3.0 (contributed by Ch. Spiel)
Tela (TEnsor LAnguage) is a scientific computing language and
environment. It is mainly targeted for prototyping large-scale
numerical simulations and doing pre- and postprocessing for them, and
it replaces a compiled language like C++ or Fortran in this
respect. The feature set is therefore biased to operations needed in
partial differential equation solvers. A relatively complete graphics
is included via a separate program (PlotMTV). Tela uses HDF format as
native save/load format. It can also read/write Matlab binary files
and some ASCII files.
Tela is generally 2-4 times faster than Matlab, the extremeties
encountered so far are 0.9-11. Even though Tela is mainly a
prototyping and development environment, modest-size 2D simulations
can be run in modern (1994) desktop workstations while preserving
"interactive" response times. Only large 2D or 3D simulations must
usually be coded in C or Fortran and run on supercomputers.