32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								//==============================================================================
							 | 
						||
| 
								 | 
							
								//         Copyright 2014          LRI    UMR 8623 CNRS/Univ Paris Sud XI
							 | 
						||
| 
								 | 
							
								//         Copyright 2014          NumScale SAS
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//          Distributed under the Boost Software License, Version 1.0.
							 | 
						||
| 
								 | 
							
								//                 See accompanying file LICENSE.txt or copy at
							 | 
						||
| 
								 | 
							
								//                     http://www.boost.org/LICENSE_1_0.txt
							 | 
						||
| 
								 | 
							
								//==============================================================================
							 | 
						||
| 
								 | 
							
								#ifndef BOOST_NUMERIC_ODEINT_EXTERNAL_NT2_NT2_NORM_INF_HPP_INCLUDED
							 | 
						||
| 
								 | 
							
								#define BOOST_NUMERIC_ODEINT_EXTERNAL_NT2_NT2_NORM_INF_HPP_INCLUDED
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <nt2/core/container/table/table.hpp>
							 | 
						||
| 
								 | 
							
								#include <nt2/include/functions/globalmax.hpp>
							 | 
						||
| 
								 | 
							
								#include <nt2/include/functions/abs.hpp>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace boost { namespace numeric { namespace odeint
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  template<typename T, typename S>
							 | 
						||
| 
								 | 
							
								  struct vector_space_norm_inf<nt2::container::table<T,S> >
							 | 
						||
| 
								 | 
							
								  {
							 | 
						||
| 
								 | 
							
								    typedef T result_type;
							 | 
						||
| 
								 | 
							
								    result_type operator()(const nt2::container::table<T,S> &v1) const
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      return nt2::globalmax(nt2::abs(v1));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								} } }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |