Matrix-exponentiation operator: Difference between revisions

Added Wren
(→‎{{header|Ruby}}: removed bit about Ruby pre 1.9.3)
(Added Wren)
Line 3,440:
15661 116209 35543
4221 31322 9580 </pre>
 
=={{header|Wren}}==
{{libheader|Wren-fmt}}
{{libheader|Wren-matrix}}
Wren's Num class uses a method (pow) rather than an operator for exponentiation.
 
The Matrix class in the above module also has a 'pow' method but, as an alternative, overloads the otherwise unused '^' operator to provide the same functionality.
<lang ecmascript>import "/matrix" for Matrix
import "/fmt" for Fmt
 
var m = Matrix.new([[0, 1], [1, 1]])
System.print("Original:\n")
Fmt.mprint(m, 2, 0)
System.print("\nRaised to power of 10:\n")
Fmt.mprint(m ^ 10, 3, 0)</lang>
 
{{out}}
<pre>
Original:
 
| 0 1|
| 1 1|
 
Raised to power of 10:
 
| 34 55|
| 55 89|
</pre>
 
{{omit from|Icon|no operator overloading}}
9,487

edits