/*
 * Copyright (C) 2008-2012 Delft University of Technology - All rights reserved.
 *
 * Author: Reijer Idema
 */

/**
 * @file NonLinearSolver.def
 * Non-Linear Solver namespace definitions.
 */
#ifndef NonLinearSolver_Namespace_def
#define NonLinearSolver_Namespace_def

#define NONLINEARSOLVER_NAMESPACE_NAME	NonLinearSolver_Idema							///< Full name of the NonLinearSolver namespace.
#define NONLINEARSOLVER_NAMESPACE_BEGIN	namespace NONLINEARSOLVER_NAMESPACE_NAME {		///< Begin a NonLinearSolver namespace block.
#define NONLINEARSOLVER_NAMESPACE_END	}												///< End a NonLinearSolver namespace block.
#define NONLINEARSOLVER_NAMESPACE_USING	using namespace NONLINEARSOLVER_NAMESPACE_NAME;	///< Using the NonLinearSolver namespace.

/**
 * @namespace NonLinearSolver_Idema
 * Non-Linear Solver namespace.
 * Contains all the classes to solve non-linear problems using PETSc.
 * @par Aliases
 * nls, NLS
 */
NONLINEARSOLVER_NAMESPACE_BEGIN

NONLINEARSOLVER_NAMESPACE_END

namespace nls = NONLINEARSOLVER_NAMESPACE_NAME;
namespace NLS = NONLINEARSOLVER_NAMESPACE_NAME;

#endif // NonLinearSolver_Namespace_def
