Add tessera-tfjs: TF.js SVD-based PCA for GeoTessera notebook
New tessera-tfjs library provides minimal js_of_ocaml bindings to
TensorFlow.js for PCA computation. Replaces the slow power-iteration
PCA in tessera-linalg with SVD on the covariance matrix via tf.linalg.svd.
- Tfjs.pca: single-call API, converts Linalg.mat to tf.tensor2d,
mean-centers, computes covariance SVD, projects, converts back
- All intermediate tensors disposed to prevent memory leaks
- TF.js loaded via CDN importScripts in the notebook setup cell
- Notebook updated to use Tfjs.pca instead of Linalg.pca_fit/transform
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>