⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrixlist.h

📁 图像分割算法
💻 H
字号:
//Copyright (c) 2004-2005, Baris Sumengen
//All rights reserved.
//
// CIMPL Matrix Performance Library
//
//Redistribution and use in source and binary
//forms, with or without modification, are
//permitted provided that the following
//conditions are met:
//
//    * No commercial use is allowed. 
//    This software can only be used
//    for non-commercial purposes. This 
//    distribution is mainly intended for
//    academic research and teaching.
//    * Redistributions of source code must
//    retain the above copyright notice, this
//    list of conditions and the following
//    disclaimer.
//    * Redistributions of binary form must
//    mention the above copyright notice, this
//    list of conditions and the following
//    disclaimer in a clearly visible part 
//    in associated product manual, 
//    readme, and web site of the redistributed 
//    software.
//    * Redistributions in binary form must
//    reproduce the above copyright notice,
//    this list of conditions and the
//    following disclaimer in the
//    documentation and/or other materials
//    provided with the distribution.
//    * The name of Baris Sumengen may not be
//    used to endorse or promote products
//    derived from this software without
//    specific prior written permission.
//
//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
//HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
//EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
//NOT LIMITED TO, THE IMPLIED WARRANTIES OF
//MERCHANTABILITY AND FITNESS FOR A PARTICULAR
//PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
//CONTRIBUTORS BE LIABLE FOR ANY
//DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
//EXEMPLARY, OR CONSEQUENTIAL DAMAGES
//(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
//OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
//DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF
//LIABILITY, WHETHER IN CONTRACT, STRICT
//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
//OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
//OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//POSSIBILITY OF SUCH DAMAGE.



#pragma once
#ifndef MATRIXLIST_H
#define MATRIXLIST_H



#include <iostream>

using std::cout;
using std::cerr;
using std::endl;
#include <cstdlib>
#include <ctime>
#include <cmath>

#include "cimpl.h"



namespace CIMPL
{

// forward declaration
template< class T > class Array;
template< class T > class Matrix;
template< class T > class SubMatrix;
template< class T > class Vector;


template< class T >
class MatrixList
{
protected:
	int planes;
	int xDim;
	int yDim;
	Matrix<T> *list;

public:
	MatrixList(void);

	MatrixList(MatrixList<T>& ml);

	MatrixList(Matrix<T>& m);

	MatrixList(Matrix<T>& m1, Matrix<T>& m2);

	MatrixList(Matrix<T>& m1, Matrix<T>& m2, Matrix<T>& m3);

	MatrixList(int l, int rows, int cols);

	~MatrixList(void);

	void PushBack(Matrix<T>& m);

	void PushFront(Matrix<T>& m);

	void PopBack(void);

	void PopFront(void);

	int Planes() const;

	int Rows() const;

	int Columns() const;

	int XDim() const;

	int YDim() const;

	MatrixList<T>& operator= (MatrixList<T>& ml);

	Matrix<T>& operator[] (const int i);

	Matrix<T>& operator() (const int i);
	
		
	
};




#include "./MatrixList.inl"




}; //namespace



#endif












⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -