/*************************************************************************** * blitz/array/shape.h * * $Id: shape.h,v 1.1.1.1 1999-11-26 16:37:07 ansari Exp $ * * Copyright (C) 1997,1998 Todd Veldhuizen * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Suggestions: blitz-suggest@cybervision.com * Bugs: blitz-bugs@cybervision.com * * For more information, please see the Blitz++ Home Page: * http://seurat.uwaterloo.ca/blitz/ * *************************************************************************** * $Log: not supported by cvs2svn $ * Revision 1.1.1.1 1999/04/09 17:59:04 ansari * Creation module DPC/Blitz (blitz 0.4) Reza 09/04/99 * * Revision 1.1 1998/03/14 00:04:47 tveldhui * 0.2-alpha-05 * */ #ifndef BZ_ARRAYSHAPE_H #define BZ_ARRAYSHAPE_H #ifndef BZ_ARRAY_H #error must be included via #endif BZ_NAMESPACE(blitz) /* * These routines make it easier to create shape parameters on * the fly: instead of having to write * * A.resize(TinyVector(8,8,8,12)); * * you can just say * * A.resize(shape(8,8,8,12)); * */ inline TinyVector shape(int n1) { return TinyVector(n1); } inline TinyVector shape(int n1, int n2) { return TinyVector(n1,n2); } inline TinyVector shape(int n1, int n2, int n3) { return TinyVector(n1,n2,n3); } inline TinyVector shape(int n1, int n2, int n3, int n4) { return TinyVector(n1,n2,n3,n4); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5) { return TinyVector(n1,n2,n3,n4,n5); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6) { return TinyVector(n1,n2,n3,n4,n5,n6); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6, int n7) { return TinyVector(n1,n2,n3,n4,n5,n6,n7); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8) { return TinyVector(n1,n2,n3,n4,n5,n6,n7,n8); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9) { return TinyVector(n1,n2,n3,n4,n5,n6,n7,n8,n9); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9, int n10) { return TinyVector(n1,n2,n3,n4,n5,n6,n7,n8,n9,n10); } inline TinyVector shape(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9, int n10, int n11) { return TinyVector(n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11); } BZ_NAMESPACE_END #endif // BZ_ARRAYSHAPE_H