Skip to content

Instantly share code, notes, and snippets.

View sczerwinski's full-sized avatar
👨‍💻
Feeding my inner nerd

Sławomir Czerwiński sczerwinski

👨‍💻
Feeding my inner nerd
View GitHub Profile
@sczerwinski
sczerwinski / SquareMatrix.kt
Last active July 4, 2017 18:14
Functional square matrix
package pl.info.czerwinski.geom
class SquareMatrix(val size: Int, private val elements: (Int, Int) -> Float) {
operator fun get(row: Int, col: Int): Float {
require(row in 0..size - 1) { "Row ${row} out of bounds: 0..${size - 1}" }
require(col in 0..size - 1) { "Column ${col} out of bounds: 0..${size - 1}" }
return elements(row, col)
}