All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ejml.data.FMatrix5x5 Maven / Gradle / Ivy

/*
 * Copyright (c) 2009-2018, Peter Abeles. All Rights Reserved.
 *
 * This file is part of Efficient Java Matrix Library (EJML).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.ejml.data;

import org.ejml.ops.MatrixIO;

/**
 * Fixed sized 5 by FMatrix5x5 matrix.  The matrix is stored as class variables for very fast read/write.  aXY is the
 * value of row = X and column = Y.
 * 

DO NOT MODIFY. Automatically generated code created by GenerateMatrixFixedNxN

* * @author Peter Abeles */ public class FMatrix5x5 implements FMatrixFixed { public float a11,a12,a13,a14,a15; public float a21,a22,a23,a24,a25; public float a31,a32,a33,a34,a35; public float a41,a42,a43,a44,a45; public float a51,a52,a53,a54,a55; public FMatrix5x5() { } public FMatrix5x5( float a11, float a12, float a13, float a14, float a15, float a21, float a22, float a23, float a24, float a25, float a31, float a32, float a33, float a34, float a35, float a41, float a42, float a43, float a44, float a45, float a51, float a52, float a53, float a54, float a55) { this.a11 = a11; this.a12 = a12; this.a13 = a13; this.a14 = a14; this.a15 = a15; this.a21 = a21; this.a22 = a22; this.a23 = a23; this.a24 = a24; this.a25 = a25; this.a31 = a31; this.a32 = a32; this.a33 = a33; this.a34 = a34; this.a35 = a35; this.a41 = a41; this.a42 = a42; this.a43 = a43; this.a44 = a44; this.a45 = a45; this.a51 = a51; this.a52 = a52; this.a53 = a53; this.a54 = a54; this.a55 = a55; } public FMatrix5x5( FMatrix5x5 o ) { this.a11 = o.a11; this.a12 = o.a12; this.a13 = o.a13; this.a14 = o.a14; this.a15 = o.a15; this.a21 = o.a21; this.a22 = o.a22; this.a23 = o.a23; this.a24 = o.a24; this.a25 = o.a25; this.a31 = o.a31; this.a32 = o.a32; this.a33 = o.a33; this.a34 = o.a34; this.a35 = o.a35; this.a41 = o.a41; this.a42 = o.a42; this.a43 = o.a43; this.a44 = o.a44; this.a45 = o.a45; this.a51 = o.a51; this.a52 = o.a52; this.a53 = o.a53; this.a54 = o.a54; this.a55 = o.a55; } public void set( float a11, float a12, float a13, float a14, float a15, float a21, float a22, float a23, float a24, float a25, float a31, float a32, float a33, float a34, float a35, float a41, float a42, float a43, float a44, float a45, float a51, float a52, float a53, float a54, float a55) { this.a11 = a11; this.a12 = a12; this.a13 = a13; this.a14 = a14; this.a15 = a15; this.a21 = a21; this.a22 = a22; this.a23 = a23; this.a24 = a24; this.a25 = a25; this.a31 = a31; this.a32 = a32; this.a33 = a33; this.a34 = a34; this.a35 = a35; this.a41 = a41; this.a42 = a42; this.a43 = a43; this.a44 = a44; this.a45 = a45; this.a51 = a51; this.a52 = a52; this.a53 = a53; this.a54 = a54; this.a55 = a55; } @Override public float get(int row, int col) { return unsafe_get(row,col); } @Override public float unsafe_get(int row, int col) { if( row == 0 ) { if( col == 0 ) { return a11; } else if( col == 1 ) { return a12; } else if( col == 2 ) { return a13; } else if( col == 3 ) { return a14; } else if( col == 4 ) { return a15; } } else if( row == 1 ) { if( col == 0 ) { return a21; } else if( col == 1 ) { return a22; } else if( col == 2 ) { return a23; } else if( col == 3 ) { return a24; } else if( col == 4 ) { return a25; } } else if( row == 2 ) { if( col == 0 ) { return a31; } else if( col == 1 ) { return a32; } else if( col == 2 ) { return a33; } else if( col == 3 ) { return a34; } else if( col == 4 ) { return a35; } } else if( row == 3 ) { if( col == 0 ) { return a41; } else if( col == 1 ) { return a42; } else if( col == 2 ) { return a43; } else if( col == 3 ) { return a44; } else if( col == 4 ) { return a45; } } else if( row == 4 ) { if( col == 0 ) { return a51; } else if( col == 1 ) { return a52; } else if( col == 2 ) { return a53; } else if( col == 3 ) { return a54; } else if( col == 4 ) { return a55; } } throw new IllegalArgumentException("Row and/or column out of range. "+row+" "+col); } @Override public void set(int row, int col, float val) { unsafe_set(row,col,val); } @Override public void unsafe_set(int row, int col, float val) { if( row == 0 ) { if( col == 0 ) { a11 = val; return; } else if( col == 1 ) { a12 = val; return; } else if( col == 2 ) { a13 = val; return; } else if( col == 3 ) { a14 = val; return; } else if( col == 4 ) { a15 = val; return; } } else if( row == 1 ) { if( col == 0 ) { a21 = val; return; } else if( col == 1 ) { a22 = val; return; } else if( col == 2 ) { a23 = val; return; } else if( col == 3 ) { a24 = val; return; } else if( col == 4 ) { a25 = val; return; } } else if( row == 2 ) { if( col == 0 ) { a31 = val; return; } else if( col == 1 ) { a32 = val; return; } else if( col == 2 ) { a33 = val; return; } else if( col == 3 ) { a34 = val; return; } else if( col == 4 ) { a35 = val; return; } } else if( row == 3 ) { if( col == 0 ) { a41 = val; return; } else if( col == 1 ) { a42 = val; return; } else if( col == 2 ) { a43 = val; return; } else if( col == 3 ) { a44 = val; return; } else if( col == 4 ) { a45 = val; return; } } else if( row == 4 ) { if( col == 0 ) { a51 = val; return; } else if( col == 1 ) { a52 = val; return; } else if( col == 2 ) { a53 = val; return; } else if( col == 3 ) { a54 = val; return; } else if( col == 4 ) { a55 = val; return; } } throw new IllegalArgumentException("Row and/or column out of range. "+row+" "+col); } @Override public void set(Matrix original) { if( original.getNumCols() != 5 || original.getNumRows() != 5 ) throw new IllegalArgumentException("Rows and/or columns do not match"); FMatrix m = (FMatrix)original; a11 = m.get(0,0); a12 = m.get(0,1); a13 = m.get(0,2); a14 = m.get(0,3); a15 = m.get(0,4); a21 = m.get(1,0); a22 = m.get(1,1); a23 = m.get(1,2); a24 = m.get(1,3); a25 = m.get(1,4); a31 = m.get(2,0); a32 = m.get(2,1); a33 = m.get(2,2); a34 = m.get(2,3); a35 = m.get(2,4); a41 = m.get(3,0); a42 = m.get(3,1); a43 = m.get(3,2); a44 = m.get(3,3); a45 = m.get(3,4); a51 = m.get(4,0); a52 = m.get(4,1); a53 = m.get(4,2); a54 = m.get(4,3); a55 = m.get(4,4); } @Override public int getNumRows() { return 5; } @Override public int getNumCols() { return 5; } @Override public int getNumElements() { return 25; } @Override public T copy() { return (T)new FMatrix5x5(this); } @Override public void print() { print(MatrixIO.DEFAULT_FLOAT_FORMAT); } @Override public void print( String format ) { MatrixIO.print(System.out, this, format); } @Override public T createLike() { return (T)new FMatrix5x5(); } @Override public MatrixType getType() { return MatrixType.UNSPECIFIED; }}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy