Commit 112c3c3b authored by Alvarez, Gonzalo's avatar Alvarez, Gonzalo
Browse files

ReflectionOperatorEmpty file deleted

parent dd2bd24f
/*
Copyright (c) 2009-2012, UT-Battelle, LLC
All rights reserved
[DMRG++, Version 2.0.0]
[by G.A., Oak Ridge National Laboratory]
UT Battelle Open Source Software License 11242008
OPEN SOURCE LICENSE
Subject to the conditions of this License, each
contributor to this software hereby grants, free of
charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), a
perpetual, worldwide, non-exclusive, no-charge,
royalty-free, irrevocable copyright license to use, copy,
modify, merge, publish, distribute, and/or sublicense
copies of the Software.
1. Redistributions of Software must retain the above
copyright and license notices, this list of conditions,
and the following disclaimer. Changes or modifications
to, or derivative works of, the Software should be noted
with comments and the contributor and organization's
name.
2. Neither the names of UT-Battelle, LLC or the
Department of Energy nor the names of the Software
contributors may be used to endorse or promote products
derived from this software without specific prior written
permission of UT-Battelle.
3. The software and the end-user documentation included
with the redistribution, with or without modification,
must include the following acknowledgment:
"This product includes software produced by UT-Battelle,
LLC under Contract No. DE-AC05-00OR22725 with the
Department of Energy."
*********************************************************
DISCLAIMER
THE SOFTWARE IS SUPPLIED 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
COPYRIGHT OWNER, CONTRIBUTORS, UNITED STATES GOVERNMENT,
OR THE UNITED STATES DEPARTMENT OF ENERGY 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.
NEITHER THE UNITED STATES GOVERNMENT, NOR THE UNITED
STATES DEPARTMENT OF ENERGY, NOR THE COPYRIGHT OWNER, NOR
ANY OF THEIR EMPLOYEES, REPRESENTS THAT THE USE OF ANY
INFORMATION, DATA, APPARATUS, PRODUCT, OR PROCESS
DISCLOSED WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS.
*********************************************************
*/
/** \ingroup DMRG */
/*@{*/
/*! \file ReflectionOperatorEmpty.h
*
*
*/
#ifndef REFLECTION_OPERATOR_EMPTY_H
#define REFLECTION_OPERATOR_EMPTY_H
#include "PackIndices.h" // in PsimagLite
#include "Matrix.h"
#include "ProgressIndicator.h"
#include "LAPACK.h"
#include "Sort.h"
#include "ProgramGlobals.h"
//#include "ReflectionTransform.h"
namespace Dmrg {
template<typename LeftRightSuperType>
class ReflectionOperatorEmpty {
typedef typename LeftRightSuperType::SparseMatrixType
SparseMatrixType;
typedef typename LeftRightSuperType::RealType RealType;
typedef typename SparseMatrixType::value_type ComplexOrRealType;
typedef typename PsimagLite::Vector<ComplexOrRealType>::Type VectorType;
public:
ReflectionOperatorEmpty(LeftRightSuperType& lrs,
SizeType,
bool isEnabled,
const ProgramGlobals::DirectionEnum)
: lrs_(lrs)
{
assert(!isEnabled);
if (isEnabled) err("ReflectionOperatorEmpty\n");
}
void update(const typename PsimagLite::Vector<SizeType>::Type&)
{
}
// template<typename SomeStructType>
// void updateKeptStates(SizeType& keptStates,
// const SomeStructType& cacheLeft,
// const SomeStructType& cacheRight)
// {
// }
const LeftRightSuperType& leftRightSuper() const { return lrs_; }
bool isEnabled() const { return false; }
void changeBasis(const PsimagLite::Matrix<ComplexOrRealType>& transform1,
const PsimagLite::Matrix<ComplexOrRealType>& transform2)
{
}
// void diagBasis()
// {
// }
template<typename SomeVectorType>
void setInitState(const SomeVectorType&,
SomeVectorType&,
SomeVectorType&) const
{
assert(false);
}
RealType setGroundState(VectorType&,
const RealType&,
const VectorType&,
const RealType&,
const VectorType&) const
{
assert(false);
return 0;
}
void transform(SparseMatrixType&,
SparseMatrixType&,
const SparseMatrixType&) const
{
assert(false);
}
private:
const LeftRightSuperType& lrs_;
}; // class ReflectionOperatorEmpty
} // namespace Dmrg
/*@}*/
#endif // REFLECTION_OPERATOR_EMPTY_H
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment