This shows you the differences between two versions of the page.
documentation:ref:reverse [2015/11/21 12:33] |
documentation:ref:reverse [2015/11/21 12:33] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Reverse ====== | ||
+ | |||
+ | ---- | ||
+ | ====Description==== | ||
+ | * ''Reverse[type]'' reverses the order of matrices of specified ''type''. | ||
+ | |||
+ | * ''Reverse[type1, type2, ...]'' reverses the order of matrices of types ''type1'', ''type2'', ... in expressions. | ||
+ | ====Examples==== | ||
+ | ---- | ||
+ | Reverse product of matrices: | ||
+ | <sxh groovy; gutter: true> | ||
+ | defineMatrices 'A', 'B', 'C', Matrix1.matrix | ||
+ | def t = 'A*B*C'.t | ||
+ | println t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > A*B*C | ||
+ | </sxh> | ||
+ | <sxh groovy; gutter: true; first-line: 4> | ||
+ | println Reverse[Matrix1] >> t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > C*B*A | ||
+ | </sxh> | ||
+ | ---- | ||
+ | Reverse does not affect traces: | ||
+ | <sxh groovy> | ||
+ | defineMatrices 'A', 'B', 'C', Matrix1.matrix | ||
+ | println Reverse[Matrix1] >> 'Tr[A*B*C]'.t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > Tr[A*B*C] | ||
+ | </sxh> | ||
+ | ---- | ||
+ | Reverse with respect to several types of matrices: | ||
+ | <sxh groovy; gutter: true> | ||
+ | defineMatrices 'G_a', Matrix1.matrix, 'U_a', Matrix2.matrix | ||
+ | def t = 'G_a*G_b*U_m*U_n'.t | ||
+ | println Reverse[Matrix1, Matrix2] >> t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > G_b*G_a*U_n*U_m | ||
+ | </sxh> | ||
+ | |||
+ | ====See also==== | ||
+ | * Related guides: [[documentation:guide:applying_and_manipulating_transformations]], [[documentation:guide:setting_up_matrix_objects]], [[documentation:guide:list_of_transformations]] | ||
+ | * JavaDocs: [[http://api.redberry.cc/redberry/1.1.9/java-api/cc/redberry/core/transformations/reverse/ReverseTransformation.html| ReverseTransformation]] | ||
+ | * Source code: [[https://bitbucket.org/redberry/redberry/src/tip/core/src/main/java/cc/redberry/core/transformations/reverse/ReverseTransformation.java|ReverseTransformation.java]] | ||