ユーザ自身が定義したJSL演算子をマクロに登録できます。最大化関数と最小化関数を参照してください。同様に、自分自身で定義した行列関数を作成することもできます。たとえばベクトルの大きさを求める関数Mag()を定義するには、次のように記述します。
mag = Function( {x},
Sqrt( x` * x )
);
同様に、大きさでベクトルを割る関数Normalizeを定義するには、次のように記述します。
normalize = Function( {x},
x / Sqrt( x` * x )
);