1

How does Mathematica implement ShearingMatrix?

In other words given the parameters $\theta$, $n$ and $v$, what is the formula behind it?

J. M.'s missing motivation
  • 124,525
  • 11
  • 401
  • 574
plasmacel
  • 305
  • 2
  • 12
  • ShearingMatrix evaluates for symbolic inputs. While it won't display the general formula used, it will show its particular expression for a given dimension. For instance in 2D, one can evaluate ShearingMatrix[\[Theta], {u1, u2}, {v1, v2}]. –  Oct 27 '16 at 01:10
  • The general formula can be found with some spelunking: <<GeneralUtilities`; PrintDefinitions[ShearingMatrix]. –  Oct 27 '16 at 01:11
  • @xavier This doesn't seem to work in Mathematica 10. It does nothing. – plasmacel Oct 27 '16 at 01:45
  • 1
    Ah OK, PrintDefinitions is from 10.1. You could have a look there for other spelunking tools. –  Oct 27 '16 at 09:34
  • @xavier I tried this in 10.1 and it helped a lot, thanks. – plasmacel Oct 27 '16 at 12:10
  • Great, I am going to post an answer to remove this post from the unanswered list of questions. –  Oct 27 '16 at 12:13

1 Answers1

2

The code of symbols implemented in top-level can be seen by using PrintDefinitions.

For ShearingMatrix, one can evaluate

<<GeneralUtilities`
PrintDefinitions[ShearingMatrix]

and then click on System`TransformConstructorDump`iShearingMatrix to view the formula used.

PrintDefinitions is available from version 10.1. For earlier versions of Mathematica, other spelunking tools can be found in this post.