source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/qtfm/@quaternion/private/modsquared.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 526 bytes
Line 
1function n = modsquared(q)
2% Modulus squared of a quaternion.
3
4% Copyright © 2005 Stephen J. Sangwine and Nicolas Le Bihan.
5% See the file : Copyright.m for further details.
6
7error(nargchk(1, 1, nargin)), error(nargoutchk(0, 1, nargout))
8
9% Implementation note. We do not use q .* conj(q) because this would give
10% a quaternion result with a zero vector part. It is better not to compute
11% the vector part.
12
13if ispure(q)
14    n =            x(q).^2 + y(q).^2 + z(q).^2;
15else
16    n = s(q).^ 2 + x(q).^2 + y(q).^2 + z(q).^2;
17end
Note: See TracBrowser for help on using the repository browser.