itkmultivariatelegendrepolynomialtest.cxx
来自「InsightToolkit-1.4.0(有大量的优化算法程序)」· CXX 代码 · 共 94 行
CXX
94 行
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkMultivariateLegendrePolynomialTest.cxx,v $
Language: C++
Date: $Date: 2003/09/10 14:30:11 $
Version: $Revision: 1.7 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include <iostream>
#include "itkMultivariateLegendrePolynomial.h"
/**
* This test exercise the functionality of the
*
* itk::MultivariateLegendrePolynomial class
*
*/
int itkMultivariateLegendrePolynomialTest(int , char* [] )
{
typedef itk::MultivariateLegendrePolynomial PolynomialType;
const unsigned int dimension = 3;
const unsigned int degree = 3;
PolynomialType::DomainSizeType domainSize(dimension);
domainSize[0] = 2 ;
domainSize[1] = 2 ;
domainSize[2] = 2 ;
PolynomialType polynomial( dimension, degree, domainSize );
if ( polynomial.GetDimension() != dimension )
{
std::cout << "Test fails: GetDimension()" << std::endl ;
return EXIT_FAILURE ;
}
if ( polynomial.GetDegree() != degree )
{
std::cout << "Test fails: GetDegree()" << std::endl ;
return EXIT_FAILURE ;
}
if ( polynomial.GetDomainSize() != domainSize )
{
std::cout << "Test fails: GetDomainSize()" << std::endl ;
return EXIT_FAILURE ;
}
if ( polynomial.GetNumberOfCoefficients() != 20 )
{
std::cout << "Test fails: GetNumberOfCoefficients()" << std::endl ;
return EXIT_FAILURE ;
}
PolynomialType::CoefficientArrayType coefficients(20) ;
std::fill(coefficients.begin(), coefficients.end(), 0.1) ;
try
{
polynomial.SetCoefficients( coefficients ) ;
}
catch ( ... )
{
}
PolynomialType::SimpleForwardIterator bIter( &polynomial ) ;
bIter.Begin() ;
while (!bIter.IsAtEnd())
{
bIter.Get() ;
++bIter ;
}
std::cout << "Test succeeded." << std::endl;
return EXIT_SUCCESS ;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?