├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── binding.gyp ├── cpplint.py ├── deps ├── boost │ ├── aligned_storage.hpp │ ├── assert.hpp │ ├── config.hpp │ ├── config │ │ ├── abi │ │ │ ├── borland_prefix.hpp │ │ │ ├── borland_suffix.hpp │ │ │ ├── msvc_prefix.hpp │ │ │ └── msvc_suffix.hpp │ │ ├── abi_prefix.hpp │ │ ├── abi_suffix.hpp │ │ ├── auto_link.hpp │ │ ├── compiler │ │ │ ├── borland.hpp │ │ │ ├── clang.hpp │ │ │ ├── codegear.hpp │ │ │ ├── comeau.hpp │ │ │ ├── common_edg.hpp │ │ │ ├── compaq_cxx.hpp │ │ │ ├── cray.hpp │ │ │ ├── digitalmars.hpp │ │ │ ├── gcc.hpp │ │ │ ├── gcc_xml.hpp │ │ │ ├── greenhills.hpp │ │ │ ├── hp_acc.hpp │ │ │ ├── intel.hpp │ │ │ ├── kai.hpp │ │ │ ├── metrowerks.hpp │ │ │ ├── mpw.hpp │ │ │ ├── nvcc.hpp │ │ │ ├── pathscale.hpp │ │ │ ├── pgi.hpp │ │ │ ├── sgi_mipspro.hpp │ │ │ ├── sunpro_cc.hpp │ │ │ ├── vacpp.hpp │ │ │ └── visualc.hpp │ │ ├── no_tr1 │ │ │ ├── cmath.hpp │ │ │ ├── complex.hpp │ │ │ ├── functional.hpp │ │ │ ├── memory.hpp │ │ │ └── utility.hpp │ │ ├── platform │ │ │ ├── aix.hpp │ │ │ ├── amigaos.hpp │ │ │ ├── beos.hpp │ │ │ ├── bsd.hpp │ │ │ ├── cray.hpp │ │ │ ├── cygwin.hpp │ │ │ ├── hpux.hpp │ │ │ ├── irix.hpp │ │ │ ├── linux.hpp │ │ │ ├── macos.hpp │ │ │ ├── qnxnto.hpp │ │ │ ├── solaris.hpp │ │ │ ├── symbian.hpp │ │ │ ├── vms.hpp │ │ │ ├── vxworks.hpp │ │ │ └── win32.hpp │ │ ├── posix_features.hpp │ │ ├── requires_threads.hpp │ │ ├── select_compiler_config.hpp │ │ ├── select_platform_config.hpp │ │ ├── select_stdlib_config.hpp │ │ ├── stdlib │ │ │ ├── dinkumware.hpp │ │ │ ├── libcomo.hpp │ │ │ ├── libcpp.hpp │ │ │ ├── libstdcpp3.hpp │ │ │ ├── modena.hpp │ │ │ ├── msl.hpp │ │ │ ├── roguewave.hpp │ │ │ ├── sgi.hpp │ │ │ ├── stlport.hpp │ │ │ └── vacpp.hpp │ │ ├── suffix.hpp │ │ ├── user.hpp │ │ └── warning_disable.hpp │ ├── core │ │ ├── addressof.hpp │ │ ├── lightweight_test.hpp │ │ ├── no_exceptions_support.hpp │ │ ├── noncopyable.hpp │ │ ├── ref.hpp │ │ └── swap.hpp │ ├── current_function.hpp │ ├── detail │ │ ├── lightweight_test.hpp │ │ └── workaround.hpp │ ├── mpl │ │ ├── O1_size.hpp │ │ ├── O1_size_fwd.hpp │ │ ├── accumulate.hpp │ │ ├── advance.hpp │ │ ├── advance_fwd.hpp │ │ ├── alias.hpp │ │ ├── always.hpp │ │ ├── and.hpp │ │ ├── apply.hpp │ │ ├── apply_fwd.hpp │ │ ├── apply_wrap.hpp │ │ ├── arg.hpp │ │ ├── arg_fwd.hpp │ │ ├── arithmetic.hpp │ │ ├── as_sequence.hpp │ │ ├── assert.hpp │ │ ├── at.hpp │ │ ├── at_fwd.hpp │ │ ├── aux_ │ │ │ ├── O1_size_impl.hpp │ │ │ ├── adl_barrier.hpp │ │ │ ├── advance_backward.hpp │ │ │ ├── advance_forward.hpp │ │ │ ├── apply_1st.hpp │ │ │ ├── arg_typedef.hpp │ │ │ ├── arithmetic_op.hpp │ │ │ ├── arity.hpp │ │ │ ├── arity_spec.hpp │ │ │ ├── at_impl.hpp │ │ │ ├── back_impl.hpp │ │ │ ├── basic_bind.hpp │ │ │ ├── begin_end_impl.hpp │ │ │ ├── clear_impl.hpp │ │ │ ├── common_name_wknd.hpp │ │ │ ├── comparison_op.hpp │ │ │ ├── config │ │ │ │ ├── adl.hpp │ │ │ │ ├── arrays.hpp │ │ │ │ ├── bcc.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── compiler.hpp │ │ │ │ ├── ctps.hpp │ │ │ │ ├── dependent_nttp.hpp │ │ │ │ ├── dmc_ambiguous_ctps.hpp │ │ │ │ ├── dtp.hpp │ │ │ │ ├── eti.hpp │ │ │ │ ├── forwarding.hpp │ │ │ │ ├── gcc.hpp │ │ │ │ ├── gpu.hpp │ │ │ │ ├── has_apply.hpp │ │ │ │ ├── has_xxx.hpp │ │ │ │ ├── integral.hpp │ │ │ │ ├── intel.hpp │ │ │ │ ├── lambda.hpp │ │ │ │ ├── msvc.hpp │ │ │ │ ├── msvc_typename.hpp │ │ │ │ ├── nttp.hpp │ │ │ │ ├── operators.hpp │ │ │ │ ├── overload_resolution.hpp │ │ │ │ ├── pp_counter.hpp │ │ │ │ ├── preprocessor.hpp │ │ │ │ ├── static_constant.hpp │ │ │ │ ├── ttp.hpp │ │ │ │ ├── typeof.hpp │ │ │ │ ├── use_preprocessed.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── contains_impl.hpp │ │ │ ├── count_args.hpp │ │ │ ├── count_impl.hpp │ │ │ ├── empty_impl.hpp │ │ │ ├── erase_impl.hpp │ │ │ ├── erase_key_impl.hpp │ │ │ ├── filter_iter.hpp │ │ │ ├── find_if_pred.hpp │ │ │ ├── fold_impl.hpp │ │ │ ├── fold_impl_body.hpp │ │ │ ├── fold_op.hpp │ │ │ ├── fold_pred.hpp │ │ │ ├── front_impl.hpp │ │ │ ├── full_lambda.hpp │ │ │ ├── has_apply.hpp │ │ │ ├── has_begin.hpp │ │ │ ├── has_key_impl.hpp │ │ │ ├── has_rebind.hpp │ │ │ ├── has_size.hpp │ │ │ ├── has_tag.hpp │ │ │ ├── has_type.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── insert_impl.hpp │ │ │ ├── insert_range_impl.hpp │ │ │ ├── inserter_algorithm.hpp │ │ │ ├── integral_wrapper.hpp │ │ │ ├── is_msvc_eti_arg.hpp │ │ │ ├── iter_apply.hpp │ │ │ ├── iter_fold_if_impl.hpp │ │ │ ├── iter_fold_impl.hpp │ │ │ ├── iter_push_front.hpp │ │ │ ├── joint_iter.hpp │ │ │ ├── lambda_arity_param.hpp │ │ │ ├── lambda_no_ctps.hpp │ │ │ ├── lambda_spec.hpp │ │ │ ├── lambda_support.hpp │ │ │ ├── largest_int.hpp │ │ │ ├── logical_op.hpp │ │ │ ├── msvc_dtw.hpp │ │ │ ├── msvc_eti_base.hpp │ │ │ ├── msvc_is_class.hpp │ │ │ ├── msvc_never_true.hpp │ │ │ ├── msvc_type.hpp │ │ │ ├── na.hpp │ │ │ ├── na_assert.hpp │ │ │ ├── na_fwd.hpp │ │ │ ├── na_spec.hpp │ │ │ ├── nested_type_wknd.hpp │ │ │ ├── nttp_decl.hpp │ │ │ ├── numeric_cast_utils.hpp │ │ │ ├── numeric_op.hpp │ │ │ ├── order_impl.hpp │ │ │ ├── overload_names.hpp │ │ │ ├── partition_op.hpp │ │ │ ├── pop_back_impl.hpp │ │ │ ├── pop_front_impl.hpp │ │ │ ├── preprocessed │ │ │ │ ├── bcc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── bcc551 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── bcc_pre590 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── dmc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── gcc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── msvc60 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── msvc70 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── mwcw │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── no_ctps │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── no_ttp │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ └── plain │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ ├── preprocessor │ │ │ │ ├── add.hpp │ │ │ │ ├── def_params_tail.hpp │ │ │ │ ├── default_params.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── ext_params.hpp │ │ │ │ ├── filter_params.hpp │ │ │ │ ├── is_seq.hpp │ │ │ │ ├── params.hpp │ │ │ │ ├── partial_spec_params.hpp │ │ │ │ ├── range.hpp │ │ │ │ ├── repeat.hpp │ │ │ │ ├── sub.hpp │ │ │ │ ├── token_equal.hpp │ │ │ │ └── tuple.hpp │ │ │ ├── ptr_to_ref.hpp │ │ │ ├── push_back_impl.hpp │ │ │ ├── push_front_impl.hpp │ │ │ ├── range_c │ │ │ │ ├── O1_size.hpp │ │ │ │ ├── back.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── size.hpp │ │ │ │ └── tag.hpp │ │ │ ├── reverse_fold_impl.hpp │ │ │ ├── reverse_fold_impl_body.hpp │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ ├── sequence_wrapper.hpp │ │ │ ├── shift_op.hpp │ │ │ ├── single_element_iter.hpp │ │ │ ├── size_impl.hpp │ │ │ ├── sort_impl.hpp │ │ │ ├── static_cast.hpp │ │ │ ├── template_arity.hpp │ │ │ ├── template_arity_fwd.hpp │ │ │ ├── test.hpp │ │ │ ├── test │ │ │ │ ├── assert.hpp │ │ │ │ ├── data.hpp │ │ │ │ └── test_case.hpp │ │ │ ├── traits_lambda_spec.hpp │ │ │ ├── transform_iter.hpp │ │ │ ├── type_wrapper.hpp │ │ │ ├── unwrap.hpp │ │ │ ├── value_wknd.hpp │ │ │ └── yes_no.hpp │ │ ├── back.hpp │ │ ├── back_fwd.hpp │ │ ├── back_inserter.hpp │ │ ├── base.hpp │ │ ├── begin.hpp │ │ ├── begin_end.hpp │ │ ├── begin_end_fwd.hpp │ │ ├── bind.hpp │ │ ├── bind_fwd.hpp │ │ ├── bitand.hpp │ │ ├── bitor.hpp │ │ ├── bitwise.hpp │ │ ├── bitxor.hpp │ │ ├── bool.hpp │ │ ├── bool_fwd.hpp │ │ ├── char.hpp │ │ ├── char_fwd.hpp │ │ ├── clear.hpp │ │ ├── clear_fwd.hpp │ │ ├── comparison.hpp │ │ ├── contains.hpp │ │ ├── contains_fwd.hpp │ │ ├── copy.hpp │ │ ├── copy_if.hpp │ │ ├── count.hpp │ │ ├── count_fwd.hpp │ │ ├── count_if.hpp │ │ ├── deque.hpp │ │ ├── deref.hpp │ │ ├── distance.hpp │ │ ├── distance_fwd.hpp │ │ ├── divides.hpp │ │ ├── empty.hpp │ │ ├── empty_base.hpp │ │ ├── empty_fwd.hpp │ │ ├── empty_sequence.hpp │ │ ├── end.hpp │ │ ├── equal.hpp │ │ ├── equal_to.hpp │ │ ├── erase.hpp │ │ ├── erase_fwd.hpp │ │ ├── erase_key.hpp │ │ ├── erase_key_fwd.hpp │ │ ├── eval_if.hpp │ │ ├── filter_view.hpp │ │ ├── find.hpp │ │ ├── find_if.hpp │ │ ├── fold.hpp │ │ ├── for_each.hpp │ │ ├── front.hpp │ │ ├── front_fwd.hpp │ │ ├── front_inserter.hpp │ │ ├── greater.hpp │ │ ├── greater_equal.hpp │ │ ├── has_key.hpp │ │ ├── has_key_fwd.hpp │ │ ├── has_xxx.hpp │ │ ├── identity.hpp │ │ ├── if.hpp │ │ ├── index_if.hpp │ │ ├── index_of.hpp │ │ ├── inherit.hpp │ │ ├── inherit_linearly.hpp │ │ ├── insert.hpp │ │ ├── insert_fwd.hpp │ │ ├── insert_range.hpp │ │ ├── insert_range_fwd.hpp │ │ ├── inserter.hpp │ │ ├── int.hpp │ │ ├── int_fwd.hpp │ │ ├── integral_c.hpp │ │ ├── integral_c_fwd.hpp │ │ ├── integral_c_tag.hpp │ │ ├── is_placeholder.hpp │ │ ├── is_sequence.hpp │ │ ├── iter_fold.hpp │ │ ├── iter_fold_if.hpp │ │ ├── iterator_category.hpp │ │ ├── iterator_range.hpp │ │ ├── iterator_tags.hpp │ │ ├── joint_view.hpp │ │ ├── key_type.hpp │ │ ├── key_type_fwd.hpp │ │ ├── lambda.hpp │ │ ├── lambda_fwd.hpp │ │ ├── less.hpp │ │ ├── less_equal.hpp │ │ ├── limits │ │ │ ├── arity.hpp │ │ │ ├── list.hpp │ │ │ ├── map.hpp │ │ │ ├── set.hpp │ │ │ ├── string.hpp │ │ │ ├── unrolling.hpp │ │ │ └── vector.hpp │ │ ├── list.hpp │ │ ├── list │ │ │ ├── aux_ │ │ │ │ ├── O1_size.hpp │ │ │ │ ├── begin_end.hpp │ │ │ │ ├── clear.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── numbered_c.hpp │ │ │ │ ├── pop_front.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ └── plain │ │ │ │ │ │ ├── list10.hpp │ │ │ │ │ │ ├── list10_c.hpp │ │ │ │ │ │ ├── list20.hpp │ │ │ │ │ │ ├── list20_c.hpp │ │ │ │ │ │ ├── list30.hpp │ │ │ │ │ │ ├── list30_c.hpp │ │ │ │ │ │ ├── list40.hpp │ │ │ │ │ │ ├── list40_c.hpp │ │ │ │ │ │ ├── list50.hpp │ │ │ │ │ │ └── list50_c.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── size.hpp │ │ │ │ └── tag.hpp │ │ │ ├── list0.hpp │ │ │ ├── list0_c.hpp │ │ │ ├── list10.hpp │ │ │ ├── list10_c.hpp │ │ │ ├── list20.hpp │ │ │ ├── list20_c.hpp │ │ │ ├── list30.hpp │ │ │ ├── list30_c.hpp │ │ │ ├── list40.hpp │ │ │ ├── list40_c.hpp │ │ │ ├── list50.hpp │ │ │ └── list50_c.hpp │ │ ├── list_c.hpp │ │ ├── logical.hpp │ │ ├── long.hpp │ │ ├── long_fwd.hpp │ │ ├── lower_bound.hpp │ │ ├── map.hpp │ │ ├── map │ │ │ ├── aux_ │ │ │ │ ├── at_impl.hpp │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ ├── clear_impl.hpp │ │ │ │ ├── contains_impl.hpp │ │ │ │ ├── empty_impl.hpp │ │ │ │ ├── erase_impl.hpp │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ ├── has_key_impl.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── insert_impl.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── key_type_impl.hpp │ │ │ │ ├── map0.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ └── map50.hpp │ │ │ │ │ ├── plain │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ └── map50.hpp │ │ │ │ │ └── typeof_based │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ └── map50.hpp │ │ │ │ ├── size_impl.hpp │ │ │ │ ├── tag.hpp │ │ │ │ └── value_type_impl.hpp │ │ │ ├── map0.hpp │ │ │ ├── map10.hpp │ │ │ ├── map20.hpp │ │ │ ├── map30.hpp │ │ │ ├── map40.hpp │ │ │ └── map50.hpp │ │ ├── math │ │ │ ├── fixed_c.hpp │ │ │ ├── is_even.hpp │ │ │ └── rational_c.hpp │ │ ├── max.hpp │ │ ├── max_element.hpp │ │ ├── min.hpp │ │ ├── min_element.hpp │ │ ├── min_max.hpp │ │ ├── minus.hpp │ │ ├── modulus.hpp │ │ ├── multiplies.hpp │ │ ├── multiset │ │ │ ├── aux_ │ │ │ │ ├── count_impl.hpp │ │ │ │ ├── insert_impl.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── multiset0.hpp │ │ │ │ └── tag.hpp │ │ │ └── multiset0.hpp │ │ ├── negate.hpp │ │ ├── next.hpp │ │ ├── next_prior.hpp │ │ ├── not.hpp │ │ ├── not_equal_to.hpp │ │ ├── numeric_cast.hpp │ │ ├── or.hpp │ │ ├── order.hpp │ │ ├── order_fwd.hpp │ │ ├── pair.hpp │ │ ├── pair_view.hpp │ │ ├── partition.hpp │ │ ├── placeholders.hpp │ │ ├── plus.hpp │ │ ├── pop_back.hpp │ │ ├── pop_back_fwd.hpp │ │ ├── pop_front.hpp │ │ ├── pop_front_fwd.hpp │ │ ├── print.hpp │ │ ├── prior.hpp │ │ ├── protect.hpp │ │ ├── push_back.hpp │ │ ├── push_back_fwd.hpp │ │ ├── push_front.hpp │ │ ├── push_front_fwd.hpp │ │ ├── quote.hpp │ │ ├── range_c.hpp │ │ ├── remove.hpp │ │ ├── remove_if.hpp │ │ ├── replace.hpp │ │ ├── replace_if.hpp │ │ ├── reverse.hpp │ │ ├── reverse_fold.hpp │ │ ├── reverse_iter_fold.hpp │ │ ├── same_as.hpp │ │ ├── sequence_tag.hpp │ │ ├── sequence_tag_fwd.hpp │ │ ├── set.hpp │ │ ├── set │ │ │ ├── aux_ │ │ │ │ ├── at_impl.hpp │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ ├── clear_impl.hpp │ │ │ │ ├── empty_impl.hpp │ │ │ │ ├── erase_impl.hpp │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ ├── has_key_impl.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── insert_impl.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── key_type_impl.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── numbered_c.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ └── plain │ │ │ │ │ │ ├── set10.hpp │ │ │ │ │ │ ├── set10_c.hpp │ │ │ │ │ │ ├── set20.hpp │ │ │ │ │ │ ├── set20_c.hpp │ │ │ │ │ │ ├── set30.hpp │ │ │ │ │ │ ├── set30_c.hpp │ │ │ │ │ │ ├── set40.hpp │ │ │ │ │ │ ├── set40_c.hpp │ │ │ │ │ │ ├── set50.hpp │ │ │ │ │ │ └── set50_c.hpp │ │ │ │ ├── set0.hpp │ │ │ │ ├── size_impl.hpp │ │ │ │ ├── tag.hpp │ │ │ │ └── value_type_impl.hpp │ │ │ ├── set0.hpp │ │ │ ├── set0_c.hpp │ │ │ ├── set10.hpp │ │ │ ├── set10_c.hpp │ │ │ ├── set20.hpp │ │ │ ├── set20_c.hpp │ │ │ ├── set30.hpp │ │ │ ├── set30_c.hpp │ │ │ ├── set40.hpp │ │ │ ├── set40_c.hpp │ │ │ ├── set50.hpp │ │ │ └── set50_c.hpp │ │ ├── set_c.hpp │ │ ├── shift_left.hpp │ │ ├── shift_right.hpp │ │ ├── single_view.hpp │ │ ├── size.hpp │ │ ├── size_fwd.hpp │ │ ├── size_t.hpp │ │ ├── size_t_fwd.hpp │ │ ├── sizeof.hpp │ │ ├── sort.hpp │ │ ├── stable_partition.hpp │ │ ├── string.hpp │ │ ├── switch.hpp │ │ ├── tag.hpp │ │ ├── times.hpp │ │ ├── transform.hpp │ │ ├── transform_view.hpp │ │ ├── unique.hpp │ │ ├── unpack_args.hpp │ │ ├── upper_bound.hpp │ │ ├── value_type.hpp │ │ ├── value_type_fwd.hpp │ │ ├── vector.hpp │ │ ├── vector │ │ │ ├── aux_ │ │ │ │ ├── O1_size.hpp │ │ │ │ ├── at.hpp │ │ │ │ ├── back.hpp │ │ │ │ ├── begin_end.hpp │ │ │ │ ├── clear.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── numbered_c.hpp │ │ │ │ ├── pop_back.hpp │ │ │ │ ├── pop_front.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ ├── plain │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ ├── vector50_c.hpp │ │ │ │ │ │ ├── vector60.hpp │ │ │ │ │ │ ├── vector60_c.hpp │ │ │ │ │ │ ├── vector70.hpp │ │ │ │ │ │ └── vector70_c.hpp │ │ │ │ │ └── typeof_based │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ ├── vector50_c.hpp │ │ │ │ │ │ ├── vector60.hpp │ │ │ │ │ │ ├── vector60_c.hpp │ │ │ │ │ │ ├── vector70.hpp │ │ │ │ │ │ └── vector70_c.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── tag.hpp │ │ │ │ └── vector0.hpp │ │ │ ├── vector0.hpp │ │ │ ├── vector0_c.hpp │ │ │ ├── vector10.hpp │ │ │ ├── vector10_c.hpp │ │ │ ├── vector20.hpp │ │ │ ├── vector20_c.hpp │ │ │ ├── vector30.hpp │ │ │ ├── vector30_c.hpp │ │ │ ├── vector40.hpp │ │ │ ├── vector40_c.hpp │ │ │ ├── vector50.hpp │ │ │ ├── vector50_c.hpp │ │ │ ├── vector60.hpp │ │ │ ├── vector60_c.hpp │ │ │ ├── vector70.hpp │ │ │ └── vector70_c.hpp │ │ ├── vector_c.hpp │ │ ├── void.hpp │ │ ├── void_fwd.hpp │ │ └── zip_view.hpp │ ├── noncopyable.hpp │ ├── predef │ │ ├── architecture.h │ │ ├── architecture │ │ │ ├── alpha.h │ │ │ ├── arm.h │ │ │ ├── blackfin.h │ │ │ ├── convex.h │ │ │ ├── ia64.h │ │ │ ├── m68k.h │ │ │ ├── mips.h │ │ │ ├── parisc.h │ │ │ ├── ppc.h │ │ │ ├── pyramid.h │ │ │ ├── rs6k.h │ │ │ ├── sparc.h │ │ │ ├── superh.h │ │ │ ├── sys370.h │ │ │ ├── sys390.h │ │ │ ├── x86.h │ │ │ ├── x86 │ │ │ │ ├── 32.h │ │ │ │ └── 64.h │ │ │ └── z.h │ │ ├── detail │ │ │ ├── _cassert.h │ │ │ ├── os_detected.h │ │ │ └── test.h │ │ ├── library │ │ │ └── c │ │ │ │ ├── _prefix.h │ │ │ │ └── gnu.h │ │ ├── make.h │ │ ├── os │ │ │ ├── bsd.h │ │ │ ├── bsd │ │ │ │ ├── bsdi.h │ │ │ │ ├── dragonfly.h │ │ │ │ ├── free.h │ │ │ │ ├── net.h │ │ │ │ └── open.h │ │ │ ├── ios.h │ │ │ ├── macos.h │ │ │ └── windows.h │ │ ├── other │ │ │ └── endian.h │ │ └── version_number.h │ ├── preprocessor.hpp │ ├── preprocessor │ │ ├── arithmetic.hpp │ │ ├── arithmetic │ │ │ ├── add.hpp │ │ │ ├── dec.hpp │ │ │ ├── detail │ │ │ │ └── div_base.hpp │ │ │ ├── div.hpp │ │ │ ├── inc.hpp │ │ │ ├── mod.hpp │ │ │ ├── mul.hpp │ │ │ └── sub.hpp │ │ ├── array.hpp │ │ ├── array │ │ │ ├── data.hpp │ │ │ ├── elem.hpp │ │ │ ├── enum.hpp │ │ │ ├── insert.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── remove.hpp │ │ │ ├── replace.hpp │ │ │ ├── reverse.hpp │ │ │ ├── size.hpp │ │ │ ├── to_list.hpp │ │ │ ├── to_seq.hpp │ │ │ └── to_tuple.hpp │ │ ├── cat.hpp │ │ ├── comma_if.hpp │ │ ├── comparison.hpp │ │ ├── comparison │ │ │ ├── equal.hpp │ │ │ ├── greater.hpp │ │ │ ├── greater_equal.hpp │ │ │ ├── less.hpp │ │ │ ├── less_equal.hpp │ │ │ └── not_equal.hpp │ │ ├── config │ │ │ ├── config.hpp │ │ │ └── limits.hpp │ │ ├── control.hpp │ │ ├── control │ │ │ ├── deduce_d.hpp │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── while.hpp │ │ │ │ ├── edg │ │ │ │ │ └── while.hpp │ │ │ │ ├── msvc │ │ │ │ │ └── while.hpp │ │ │ │ └── while.hpp │ │ │ ├── expr_if.hpp │ │ │ ├── expr_iif.hpp │ │ │ ├── if.hpp │ │ │ ├── iif.hpp │ │ │ └── while.hpp │ │ ├── debug.hpp │ │ ├── debug │ │ │ ├── assert.hpp │ │ │ ├── error.hpp │ │ │ └── line.hpp │ │ ├── dec.hpp │ │ ├── detail │ │ │ ├── auto_rec.hpp │ │ │ ├── check.hpp │ │ │ ├── dmc │ │ │ │ └── auto_rec.hpp │ │ │ ├── is_binary.hpp │ │ │ └── is_unary.hpp │ │ ├── empty.hpp │ │ ├── enum.hpp │ │ ├── enum_params.hpp │ │ ├── enum_params_with_a_default.hpp │ │ ├── enum_shifted_params.hpp │ │ ├── expr_if.hpp │ │ ├── facilities.hpp │ │ ├── facilities │ │ │ ├── apply.hpp │ │ │ ├── empty.hpp │ │ │ ├── expand.hpp │ │ │ ├── identity.hpp │ │ │ ├── intercept.hpp │ │ │ └── overload.hpp │ │ ├── identity.hpp │ │ ├── if.hpp │ │ ├── inc.hpp │ │ ├── iterate.hpp │ │ ├── iteration.hpp │ │ ├── iteration │ │ │ ├── detail │ │ │ │ ├── bounds │ │ │ │ │ ├── lower1.hpp │ │ │ │ │ ├── lower2.hpp │ │ │ │ │ ├── lower3.hpp │ │ │ │ │ ├── lower4.hpp │ │ │ │ │ ├── lower5.hpp │ │ │ │ │ ├── upper1.hpp │ │ │ │ │ ├── upper2.hpp │ │ │ │ │ ├── upper3.hpp │ │ │ │ │ ├── upper4.hpp │ │ │ │ │ └── upper5.hpp │ │ │ │ ├── finish.hpp │ │ │ │ ├── iter │ │ │ │ │ ├── forward1.hpp │ │ │ │ │ ├── forward2.hpp │ │ │ │ │ ├── forward3.hpp │ │ │ │ │ ├── forward4.hpp │ │ │ │ │ ├── forward5.hpp │ │ │ │ │ ├── reverse1.hpp │ │ │ │ │ ├── reverse2.hpp │ │ │ │ │ ├── reverse3.hpp │ │ │ │ │ ├── reverse4.hpp │ │ │ │ │ └── reverse5.hpp │ │ │ │ ├── local.hpp │ │ │ │ ├── rlocal.hpp │ │ │ │ ├── self.hpp │ │ │ │ └── start.hpp │ │ │ ├── iterate.hpp │ │ │ ├── local.hpp │ │ │ └── self.hpp │ │ ├── library.hpp │ │ ├── list.hpp │ │ ├── list │ │ │ ├── adt.hpp │ │ │ ├── append.hpp │ │ │ ├── at.hpp │ │ │ ├── cat.hpp │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── fold_left.hpp │ │ │ │ ├── edg │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ └── fold_right.hpp │ │ │ │ ├── fold_left.hpp │ │ │ │ └── fold_right.hpp │ │ │ ├── enum.hpp │ │ │ ├── filter.hpp │ │ │ ├── first_n.hpp │ │ │ ├── fold_left.hpp │ │ │ ├── fold_right.hpp │ │ │ ├── for_each.hpp │ │ │ ├── for_each_i.hpp │ │ │ ├── for_each_product.hpp │ │ │ ├── rest_n.hpp │ │ │ ├── reverse.hpp │ │ │ ├── size.hpp │ │ │ ├── to_array.hpp │ │ │ ├── to_seq.hpp │ │ │ ├── to_tuple.hpp │ │ │ └── transform.hpp │ │ ├── logical.hpp │ │ ├── logical │ │ │ ├── and.hpp │ │ │ ├── bitand.hpp │ │ │ ├── bitnor.hpp │ │ │ ├── bitor.hpp │ │ │ ├── bitxor.hpp │ │ │ ├── bool.hpp │ │ │ ├── compl.hpp │ │ │ ├── nor.hpp │ │ │ ├── not.hpp │ │ │ ├── or.hpp │ │ │ └── xor.hpp │ │ ├── punctuation.hpp │ │ ├── punctuation │ │ │ ├── comma.hpp │ │ │ ├── comma_if.hpp │ │ │ ├── paren.hpp │ │ │ └── paren_if.hpp │ │ ├── repeat.hpp │ │ ├── repetition.hpp │ │ ├── repetition │ │ │ ├── deduce_r.hpp │ │ │ ├── deduce_z.hpp │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── for.hpp │ │ │ │ ├── edg │ │ │ │ │ └── for.hpp │ │ │ │ ├── for.hpp │ │ │ │ └── msvc │ │ │ │ │ └── for.hpp │ │ │ ├── enum.hpp │ │ │ ├── enum_binary_params.hpp │ │ │ ├── enum_params.hpp │ │ │ ├── enum_params_with_a_default.hpp │ │ │ ├── enum_params_with_defaults.hpp │ │ │ ├── enum_shifted.hpp │ │ │ ├── enum_shifted_binary_params.hpp │ │ │ ├── enum_shifted_params.hpp │ │ │ ├── enum_trailing.hpp │ │ │ ├── enum_trailing_binary_params.hpp │ │ │ ├── enum_trailing_params.hpp │ │ │ ├── for.hpp │ │ │ ├── repeat.hpp │ │ │ └── repeat_from_to.hpp │ │ ├── selection.hpp │ │ ├── selection │ │ │ ├── max.hpp │ │ │ └── min.hpp │ │ ├── seq.hpp │ │ ├── seq │ │ │ ├── cat.hpp │ │ │ ├── detail │ │ │ │ ├── binary_transform.hpp │ │ │ │ └── split.hpp │ │ │ ├── elem.hpp │ │ │ ├── enum.hpp │ │ │ ├── filter.hpp │ │ │ ├── first_n.hpp │ │ │ ├── fold_left.hpp │ │ │ ├── fold_right.hpp │ │ │ ├── for_each.hpp │ │ │ ├── for_each_i.hpp │ │ │ ├── for_each_product.hpp │ │ │ ├── insert.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── remove.hpp │ │ │ ├── replace.hpp │ │ │ ├── rest_n.hpp │ │ │ ├── reverse.hpp │ │ │ ├── seq.hpp │ │ │ ├── size.hpp │ │ │ ├── subseq.hpp │ │ │ ├── to_array.hpp │ │ │ ├── to_list.hpp │ │ │ ├── to_tuple.hpp │ │ │ ├── transform.hpp │ │ │ └── variadic_seq_to_seq.hpp │ │ ├── slot.hpp │ │ ├── slot │ │ │ ├── detail │ │ │ │ ├── counter.hpp │ │ │ │ ├── def.hpp │ │ │ │ ├── shared.hpp │ │ │ │ ├── slot1.hpp │ │ │ │ ├── slot2.hpp │ │ │ │ ├── slot3.hpp │ │ │ │ ├── slot4.hpp │ │ │ │ └── slot5.hpp │ │ │ └── slot.hpp │ │ ├── stringize.hpp │ │ ├── tuple.hpp │ │ ├── tuple │ │ │ ├── eat.hpp │ │ │ ├── elem.hpp │ │ │ ├── enum.hpp │ │ │ ├── insert.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── rem.hpp │ │ │ ├── remove.hpp │ │ │ ├── replace.hpp │ │ │ ├── reverse.hpp │ │ │ ├── size.hpp │ │ │ ├── to_array.hpp │ │ │ ├── to_list.hpp │ │ │ └── to_seq.hpp │ │ ├── variadic.hpp │ │ └── variadic │ │ │ ├── elem.hpp │ │ │ ├── size.hpp │ │ │ ├── to_array.hpp │ │ │ ├── to_list.hpp │ │ │ ├── to_seq.hpp │ │ │ └── to_tuple.hpp │ ├── ref.hpp │ ├── static_assert.hpp │ ├── swap.hpp │ ├── type_traits │ │ ├── add_const.hpp │ │ ├── add_cv.hpp │ │ ├── add_lvalue_reference.hpp │ │ ├── add_reference.hpp │ │ ├── add_rvalue_reference.hpp │ │ ├── add_volatile.hpp │ │ ├── alignment_of.hpp │ │ ├── config.hpp │ │ ├── cv_traits.hpp │ │ ├── detail │ │ │ ├── bool_trait_def.hpp │ │ │ ├── bool_trait_undef.hpp │ │ │ ├── cv_traits_impl.hpp │ │ │ ├── false_result.hpp │ │ │ ├── ice_and.hpp │ │ │ ├── ice_eq.hpp │ │ │ ├── ice_not.hpp │ │ │ ├── ice_or.hpp │ │ │ ├── is_function_ptr_helper.hpp │ │ │ ├── is_function_ptr_tester.hpp │ │ │ ├── is_mem_fun_pointer_impl.hpp │ │ │ ├── is_mem_fun_pointer_tester.hpp │ │ │ ├── size_t_trait_def.hpp │ │ │ ├── size_t_trait_undef.hpp │ │ │ ├── template_arity_spec.hpp │ │ │ ├── type_trait_def.hpp │ │ │ ├── type_trait_undef.hpp │ │ │ └── yes_no_type.hpp │ │ ├── ice.hpp │ │ ├── integral_constant.hpp │ │ ├── intrinsics.hpp │ │ ├── is_abstract.hpp │ │ ├── is_arithmetic.hpp │ │ ├── is_array.hpp │ │ ├── is_class.hpp │ │ ├── is_const.hpp │ │ ├── is_convertible.hpp │ │ ├── is_empty.hpp │ │ ├── is_enum.hpp │ │ ├── is_float.hpp │ │ ├── is_function.hpp │ │ ├── is_integral.hpp │ │ ├── is_lvalue_reference.hpp │ │ ├── is_member_function_pointer.hpp │ │ ├── is_member_pointer.hpp │ │ ├── is_pod.hpp │ │ ├── is_pointer.hpp │ │ ├── is_polymorphic.hpp │ │ ├── is_reference.hpp │ │ ├── is_rvalue_reference.hpp │ │ ├── is_same.hpp │ │ ├── is_scalar.hpp │ │ ├── is_union.hpp │ │ ├── is_void.hpp │ │ ├── is_volatile.hpp │ │ ├── remove_bounds.hpp │ │ ├── remove_const.hpp │ │ ├── remove_cv.hpp │ │ ├── remove_reference.hpp │ │ ├── remove_volatile.hpp │ │ ├── same_traits.hpp │ │ └── type_with_alignment.hpp │ ├── utility │ │ ├── addressof.hpp │ │ ├── declval.hpp │ │ └── value_init.hpp │ └── version.hpp └── eigen3 │ └── Eigen │ ├── Array │ ├── Cholesky │ ├── CholmodSupport │ ├── Core │ ├── Dense │ ├── Eigen │ ├── Eigen2Support │ ├── Eigenvalues │ ├── Geometry │ ├── Householder │ ├── IterativeLinearSolvers │ ├── Jacobi │ ├── LU │ ├── LeastSquares │ ├── MetisSupport │ ├── OrderingMethods │ ├── PaStiXSupport │ ├── PardisoSupport │ ├── QR │ ├── QtAlignedMalloc │ ├── SPQRSupport │ ├── SVD │ ├── Sparse │ ├── SparseCholesky │ ├── SparseCore │ ├── SparseLU │ ├── SparseQR │ ├── StdDeque │ ├── StdList │ ├── StdVector │ ├── SuperLUSupport │ ├── UmfPackSupport │ └── src │ ├── Cholesky │ ├── LDLT.h │ ├── LLT.h │ └── LLT_MKL.h │ ├── CholmodSupport │ └── CholmodSupport.h │ ├── Core │ ├── Array.h │ ├── ArrayBase.h │ ├── ArrayWrapper.h │ ├── Assign.h │ ├── Assign_MKL.h │ ├── BandMatrix.h │ ├── Block.h │ ├── BooleanRedux.h │ ├── CommaInitializer.h │ ├── CoreIterators.h │ ├── CwiseBinaryOp.h │ ├── CwiseNullaryOp.h │ ├── CwiseUnaryOp.h │ ├── CwiseUnaryView.h │ ├── DenseBase.h │ ├── DenseCoeffsBase.h │ ├── DenseStorage.h │ ├── Diagonal.h │ ├── DiagonalMatrix.h │ ├── DiagonalProduct.h │ ├── Dot.h │ ├── EigenBase.h │ ├── Flagged.h │ ├── ForceAlignedAccess.h │ ├── Functors.h │ ├── Fuzzy.h │ ├── GeneralProduct.h │ ├── GenericPacketMath.h │ ├── GlobalFunctions.h │ ├── IO.h │ ├── Map.h │ ├── MapBase.h │ ├── MathFunctions.h │ ├── Matrix.h │ ├── MatrixBase.h │ ├── NestByValue.h │ ├── NoAlias.h │ ├── NumTraits.h │ ├── PermutationMatrix.h │ ├── PlainObjectBase.h │ ├── ProductBase.h │ ├── Random.h │ ├── Redux.h │ ├── Ref.h │ ├── Replicate.h │ ├── ReturnByValue.h │ ├── Reverse.h │ ├── Select.h │ ├── SelfAdjointView.h │ ├── SelfCwiseBinaryOp.h │ ├── SolveTriangular.h │ ├── StableNorm.h │ ├── Stride.h │ ├── Swap.h │ ├── Transpose.h │ ├── Transpositions.h │ ├── TriangularMatrix.h │ ├── VectorBlock.h │ ├── VectorwiseOp.h │ ├── Visitor.h │ ├── arch │ │ ├── AltiVec │ │ │ ├── Complex.h │ │ │ └── PacketMath.h │ │ ├── Default │ │ │ └── Settings.h │ │ ├── NEON │ │ │ ├── Complex.h │ │ │ └── PacketMath.h │ │ └── SSE │ │ │ ├── Complex.h │ │ │ ├── MathFunctions.h │ │ │ └── PacketMath.h │ ├── products │ │ ├── CoeffBasedProduct.h │ │ ├── GeneralBlockPanelKernel.h │ │ ├── GeneralMatrixMatrix.h │ │ ├── GeneralMatrixMatrixTriangular.h │ │ ├── GeneralMatrixMatrixTriangular_MKL.h │ │ ├── GeneralMatrixMatrix_MKL.h │ │ ├── GeneralMatrixVector.h │ │ ├── GeneralMatrixVector_MKL.h │ │ ├── Parallelizer.h │ │ ├── SelfadjointMatrixMatrix.h │ │ ├── SelfadjointMatrixMatrix_MKL.h │ │ ├── SelfadjointMatrixVector.h │ │ ├── SelfadjointMatrixVector_MKL.h │ │ ├── SelfadjointProduct.h │ │ ├── SelfadjointRank2Update.h │ │ ├── TriangularMatrixMatrix.h │ │ ├── TriangularMatrixMatrix_MKL.h │ │ ├── TriangularMatrixVector.h │ │ ├── TriangularMatrixVector_MKL.h │ │ ├── TriangularSolverMatrix.h │ │ ├── TriangularSolverMatrix_MKL.h │ │ └── TriangularSolverVector.h │ └── util │ │ ├── BlasUtil.h │ │ ├── Constants.h │ │ ├── DisableStupidWarnings.h │ │ ├── ForwardDeclarations.h │ │ ├── MKL_support.h │ │ ├── Macros.h │ │ ├── Memory.h │ │ ├── Meta.h │ │ ├── NonMPL2.h │ │ ├── ReenableStupidWarnings.h │ │ ├── StaticAssert.h │ │ └── XprHelper.h │ ├── Eigen2Support │ ├── Block.h │ ├── Cwise.h │ ├── CwiseOperators.h │ ├── Geometry │ │ ├── AlignedBox.h │ │ ├── All.h │ │ ├── AngleAxis.h │ │ ├── Hyperplane.h │ │ ├── ParametrizedLine.h │ │ ├── Quaternion.h │ │ ├── Rotation2D.h │ │ ├── RotationBase.h │ │ ├── Scaling.h │ │ ├── Transform.h │ │ └── Translation.h │ ├── LU.h │ ├── Lazy.h │ ├── LeastSquares.h │ ├── Macros.h │ ├── MathFunctions.h │ ├── Memory.h │ ├── Meta.h │ ├── Minor.h │ ├── QR.h │ ├── SVD.h │ ├── TriangularSolver.h │ └── VectorBlock.h │ ├── Eigenvalues │ ├── ComplexEigenSolver.h │ ├── ComplexSchur.h │ ├── ComplexSchur_MKL.h │ ├── EigenSolver.h │ ├── GeneralizedEigenSolver.h │ ├── GeneralizedSelfAdjointEigenSolver.h │ ├── HessenbergDecomposition.h │ ├── MatrixBaseEigenvalues.h │ ├── RealQZ.h │ ├── RealSchur.h │ ├── RealSchur_MKL.h │ ├── SelfAdjointEigenSolver.h │ ├── SelfAdjointEigenSolver_MKL.h │ └── Tridiagonalization.h │ ├── Geometry │ ├── AlignedBox.h │ ├── AngleAxis.h │ ├── EulerAngles.h │ ├── Homogeneous.h │ ├── Hyperplane.h │ ├── OrthoMethods.h │ ├── ParametrizedLine.h │ ├── Quaternion.h │ ├── Rotation2D.h │ ├── RotationBase.h │ ├── Scaling.h │ ├── Transform.h │ ├── Translation.h │ ├── Umeyama.h │ └── arch │ │ └── Geometry_SSE.h │ ├── Householder │ ├── BlockHouseholder.h │ ├── Householder.h │ └── HouseholderSequence.h │ ├── IterativeLinearSolvers │ ├── BasicPreconditioners.h │ ├── BiCGSTAB.h │ ├── ConjugateGradient.h │ ├── IncompleteLUT.h │ └── IterativeSolverBase.h │ ├── Jacobi │ └── Jacobi.h │ ├── LU │ ├── Determinant.h │ ├── FullPivLU.h │ ├── Inverse.h │ ├── PartialPivLU.h │ ├── PartialPivLU_MKL.h │ └── arch │ │ └── Inverse_SSE.h │ ├── MetisSupport │ └── MetisSupport.h │ ├── OrderingMethods │ ├── Amd.h │ ├── Eigen_Colamd.h │ └── Ordering.h │ ├── PaStiXSupport │ └── PaStiXSupport.h │ ├── PardisoSupport │ └── PardisoSupport.h │ ├── QR │ ├── ColPivHouseholderQR.h │ ├── ColPivHouseholderQR_MKL.h │ ├── FullPivHouseholderQR.h │ ├── HouseholderQR.h │ └── HouseholderQR_MKL.h │ ├── SPQRSupport │ └── SuiteSparseQRSupport.h │ ├── SVD │ ├── JacobiSVD.h │ ├── JacobiSVD_MKL.h │ └── UpperBidiagonalization.h │ ├── SparseCholesky │ ├── SimplicialCholesky.h │ └── SimplicialCholesky_impl.h │ ├── SparseCore │ ├── AmbiVector.h │ ├── CompressedStorage.h │ ├── ConservativeSparseSparseProduct.h │ ├── MappedSparseMatrix.h │ ├── SparseBlock.h │ ├── SparseColEtree.h │ ├── SparseCwiseBinaryOp.h │ ├── SparseCwiseUnaryOp.h │ ├── SparseDenseProduct.h │ ├── SparseDiagonalProduct.h │ ├── SparseDot.h │ ├── SparseFuzzy.h │ ├── SparseMatrix.h │ ├── SparseMatrixBase.h │ ├── SparsePermutation.h │ ├── SparseProduct.h │ ├── SparseRedux.h │ ├── SparseSelfAdjointView.h │ ├── SparseSparseProductWithPruning.h │ ├── SparseTranspose.h │ ├── SparseTriangularView.h │ ├── SparseUtil.h │ ├── SparseVector.h │ ├── SparseView.h │ └── TriangularSolver.h │ ├── SparseLU │ ├── SparseLU.h │ ├── SparseLUImpl.h │ ├── SparseLU_Memory.h │ ├── SparseLU_Structs.h │ ├── SparseLU_SupernodalMatrix.h │ ├── SparseLU_Utils.h │ ├── SparseLU_column_bmod.h │ ├── SparseLU_column_dfs.h │ ├── SparseLU_copy_to_ucol.h │ ├── SparseLU_gemm_kernel.h │ ├── SparseLU_heap_relax_snode.h │ ├── SparseLU_kernel_bmod.h │ ├── SparseLU_panel_bmod.h │ ├── SparseLU_panel_dfs.h │ ├── SparseLU_pivotL.h │ ├── SparseLU_pruneL.h │ └── SparseLU_relax_snode.h │ ├── SparseQR │ └── SparseQR.h │ ├── StlSupport │ ├── StdDeque.h │ ├── StdList.h │ ├── StdVector.h │ └── details.h │ ├── SuperLUSupport │ └── SuperLUSupport.h │ ├── UmfPackSupport │ └── UmfPackSupport.h │ ├── misc │ ├── Image.h │ ├── Kernel.h │ ├── Solve.h │ ├── SparseSolve.h │ └── blas.h │ └── plugins │ ├── ArrayCwiseBinaryOps.h │ ├── ArrayCwiseUnaryOps.h │ ├── BlockMethods.h │ ├── CommonCwiseBinaryOps.h │ ├── CommonCwiseUnaryOps.h │ ├── MatrixCwiseBinaryOps.h │ └── MatrixCwiseUnaryOps.h ├── examples └── PLA.ls ├── index.js ├── install.js ├── package.json ├── src ├── CFullPivLU.hpp ├── CFullPivLU │ ├── definitions.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_dimensionOfKernel.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_isInvertible.hpp │ ├── instance_method_kernel.hpp │ ├── instance_method_matrixL.hpp │ ├── instance_method_matrixU.hpp │ ├── instance_method_permutationP.hpp │ ├── instance_method_permutationQ.hpp │ ├── instance_method_rank.hpp │ └── instance_method_solve.hpp ├── CFullPivLU_fwd.hpp ├── CMatrix.hpp ├── CMatrix │ ├── class_method_Constant.hpp │ ├── class_method_Identity.hpp │ ├── class_method_Ones.hpp │ ├── class_method_Random.hpp │ ├── class_method_Zero.hpp │ ├── definitions.hpp │ ├── instance_method_add.hpp │ ├── instance_method_adda.hpp │ ├── instance_method_adjoint.hpp │ ├── instance_method_allFinite.hpp │ ├── instance_method_assign.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_cols.hpp │ ├── instance_method_conjugate.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_diagonal.hpp │ ├── instance_method_div.hpp │ ├── instance_method_diva.hpp │ ├── instance_method_equals.hpp │ ├── instance_method_fullPivLu.hpp │ ├── instance_method_get.hpp │ ├── instance_method_hasNaN.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_isApprox.hpp │ ├── instance_method_isDiagonal.hpp │ ├── instance_method_isIdentity.hpp │ ├── instance_method_isOnes.hpp │ ├── instance_method_isSquare.hpp │ ├── instance_method_isZero.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_maxCoeff.hpp │ ├── instance_method_mean.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_mul.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_norm.hpp │ ├── instance_method_partialPivLu.hpp │ ├── instance_method_prod.hpp │ ├── instance_method_redux.hpp │ ├── instance_method_replicate.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_rows.hpp │ ├── instance_method_set.hpp │ ├── instance_method_setConstant.hpp │ ├── instance_method_setDiagonal.hpp │ ├── instance_method_setIdentity.hpp │ ├── instance_method_setOnes.hpp │ ├── instance_method_setRandom.hpp │ ├── instance_method_setZero.hpp │ ├── instance_method_sub.hpp │ ├── instance_method_suba.hpp │ ├── instance_method_sum.hpp │ ├── instance_method_toString.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ ├── instance_method_topRows.hpp │ ├── instance_method_trace.hpp │ ├── instance_method_transpose.hpp │ ├── instance_method_value.hpp │ ├── instance_method_visit.hpp │ └── macro.hpp ├── CMatrixBlock.hpp ├── CMatrixBlock │ ├── definitions.hpp │ └── instance_method_mula.hpp ├── CMatrixBlock_fwd.hpp ├── CMatrix_fwd.hpp ├── CPartialPivLU.hpp ├── CPartialPivLU │ ├── definitions.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_matrixL.hpp │ ├── instance_method_matrixU.hpp │ ├── instance_method_permutationP.hpp │ └── instance_method_solve.hpp ├── CPartialPivLU_fwd.hpp ├── CRowVector.hpp ├── CRowVector │ ├── class_method_Constant.hpp │ ├── definitions.hpp │ ├── instance_method_asDiagonal.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_dot.hpp │ ├── instance_method_get.hpp │ ├── instance_method_head.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_normalize.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_set.hpp │ ├── instance_method_tail.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ └── instance_method_topRows.hpp ├── CRowVectorBlock.hpp ├── CRowVectorBlock │ └── definitions.hpp ├── CRowVectorBlock_fwd.hpp ├── CRowVector_fwd.hpp ├── CVector.hpp ├── CVector │ ├── class_method_Constant.hpp │ ├── definitions.hpp │ ├── instance_method_asDiagonal.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_dot.hpp │ ├── instance_method_get.hpp │ ├── instance_method_head.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_normalize.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_set.hpp │ ├── instance_method_tail.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ └── instance_method_topRows.hpp ├── CVectorBlock.hpp ├── CVectorBlock │ └── definitions.hpp ├── CVectorBlock_fwd.hpp ├── CVector_fwd.hpp ├── Complex.hpp ├── Complex │ ├── class_method_acos.hpp │ ├── class_method_acosh.hpp │ ├── class_method_asin.hpp │ ├── class_method_asinh.hpp │ ├── class_method_atan.hpp │ ├── class_method_atanh.hpp │ ├── class_method_cos.hpp │ ├── class_method_cosh.hpp │ ├── class_method_exp.hpp │ ├── class_method_log.hpp │ ├── class_method_log10.hpp │ ├── class_method_polar.hpp │ ├── class_method_pow.hpp │ ├── class_method_proj.hpp │ ├── class_method_sin.hpp │ ├── class_method_sinh.hpp │ ├── class_method_sqrt.hpp │ ├── class_method_tan.hpp │ ├── class_method_tanh.hpp │ ├── definitions.hpp │ ├── instance_method_abs.hpp │ ├── instance_method_add.hpp │ ├── instance_method_adda.hpp │ ├── instance_method_arg.hpp │ ├── instance_method_conj.hpp │ ├── instance_method_div.hpp │ ├── instance_method_diva.hpp │ ├── instance_method_equals.hpp │ ├── instance_method_isApprox.hpp │ ├── instance_method_mul.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_norm.hpp │ ├── instance_method_sub.hpp │ ├── instance_method_suba.hpp │ ├── instance_method_toString.hpp │ ├── macro.hpp │ ├── property_accessor_imag.hpp │ └── property_accessor_real.hpp ├── Complex_fwd.hpp ├── EigenJS.cpp ├── FullPivLU.hpp ├── FullPivLU │ ├── definitions.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_dimensionOfKernel.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_isInvertible.hpp │ ├── instance_method_kernel.hpp │ ├── instance_method_matrixL.hpp │ ├── instance_method_matrixU.hpp │ ├── instance_method_permutationP.hpp │ ├── instance_method_permutationQ.hpp │ ├── instance_method_rank.hpp │ └── instance_method_solve.hpp ├── FullPivLU_fwd.hpp ├── Matrix.hpp ├── Matrix │ ├── class_method_Constant.hpp │ ├── class_method_Identity.hpp │ ├── class_method_Ones.hpp │ ├── class_method_Random.hpp │ ├── class_method_Zero.hpp │ ├── definitions.hpp │ ├── instance_method_add.hpp │ ├── instance_method_adda.hpp │ ├── instance_method_adjoint.hpp │ ├── instance_method_all.hpp │ ├── instance_method_allFinite.hpp │ ├── instance_method_any.hpp │ ├── instance_method_assign.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_cols.hpp │ ├── instance_method_conjugate.hpp │ ├── instance_method_count.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_diagonal.hpp │ ├── instance_method_div.hpp │ ├── instance_method_diva.hpp │ ├── instance_method_equals.hpp │ ├── instance_method_fullPivLu.hpp │ ├── instance_method_get.hpp │ ├── instance_method_hasNaN.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_isApprox.hpp │ ├── instance_method_isDiagonal.hpp │ ├── instance_method_isIdentity.hpp │ ├── instance_method_isOnes.hpp │ ├── instance_method_isSquare.hpp │ ├── instance_method_isZero.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_maxCoeff.hpp │ ├── instance_method_mean.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_minCoeff.hpp │ ├── instance_method_mul.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_norm.hpp │ ├── instance_method_partialPivLu.hpp │ ├── instance_method_prod.hpp │ ├── instance_method_redux.hpp │ ├── instance_method_replicate.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_rows.hpp │ ├── instance_method_set.hpp │ ├── instance_method_setConstant.hpp │ ├── instance_method_setDiagonal.hpp │ ├── instance_method_setIdentity.hpp │ ├── instance_method_setOnes.hpp │ ├── instance_method_setRandom.hpp │ ├── instance_method_setZero.hpp │ ├── instance_method_sub.hpp │ ├── instance_method_suba.hpp │ ├── instance_method_sum.hpp │ ├── instance_method_toString.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ ├── instance_method_topRows.hpp │ ├── instance_method_trace.hpp │ ├── instance_method_transpose.hpp │ ├── instance_method_value.hpp │ ├── instance_method_visit.hpp │ └── macro.hpp ├── MatrixBlock.hpp ├── MatrixBlock │ ├── definitions.hpp │ └── instance_method_mula.hpp ├── MatrixBlock_fwd.hpp ├── Matrix_fwd.hpp ├── PartialPivLU.hpp ├── PartialPivLU │ ├── definitions.hpp │ ├── instance_method_determinant.hpp │ ├── instance_method_inverse.hpp │ ├── instance_method_matrixL.hpp │ ├── instance_method_matrixU.hpp │ ├── instance_method_permutationP.hpp │ └── instance_method_solve.hpp ├── PartialPivLU_fwd.hpp ├── RowVector.hpp ├── RowVector │ ├── class_method_Constant.hpp │ ├── class_method_LinSpaced.hpp │ ├── definitions.hpp │ ├── instance_method_asDiagonal.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_dot.hpp │ ├── instance_method_get.hpp │ ├── instance_method_head.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_maxCoeff.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_minCoeff.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_normalize.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_set.hpp │ ├── instance_method_setLinSpaced.hpp │ ├── instance_method_tail.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ └── instance_method_topRows.hpp ├── RowVectorBlock.hpp ├── RowVectorBlock │ └── definitions.hpp ├── RowVectorBlock_fwd.hpp ├── RowVector_fwd.hpp ├── Vector.hpp ├── Vector │ ├── class_method_Constant.hpp │ ├── class_method_LinSpaced.hpp │ ├── definitions.hpp │ ├── instance_method_asDiagonal.hpp │ ├── instance_method_block.hpp │ ├── instance_method_bottomLeftCorner.hpp │ ├── instance_method_bottomRightCorner.hpp │ ├── instance_method_bottomRows.hpp │ ├── instance_method_col.hpp │ ├── instance_method_dot.hpp │ ├── instance_method_get.hpp │ ├── instance_method_head.hpp │ ├── instance_method_leftCols.hpp │ ├── instance_method_maxCoeff.hpp │ ├── instance_method_middleCols.hpp │ ├── instance_method_middleRows.hpp │ ├── instance_method_minCoeff.hpp │ ├── instance_method_mula.hpp │ ├── instance_method_normalize.hpp │ ├── instance_method_rightCols.hpp │ ├── instance_method_row.hpp │ ├── instance_method_set.hpp │ ├── instance_method_setLinSpaced.hpp │ ├── instance_method_tail.hpp │ ├── instance_method_topLeftCorner.hpp │ ├── instance_method_topRightCorner.hpp │ └── instance_method_topRows.hpp ├── VectorBlock.hpp ├── VectorBlock │ └── definitions.hpp ├── VectorBlock_fwd.hpp ├── Vector_fwd.hpp ├── base.hpp ├── common_macro.hpp ├── definition.hpp ├── detail │ ├── add_complex.hpp │ ├── initializer.hpp │ ├── is_complex.hpp │ ├── is_eigen_block.hpp │ ├── is_eigen_fullpivlu.hpp │ ├── is_eigen_matrix.hpp │ ├── is_matrix_or_cmatrix.hpp │ ├── is_rowvector_or_crowvector.hpp │ ├── is_vector_or_cvector.hpp │ ├── property_accessor_base.hpp │ ├── scalar_op_from_js.hpp │ ├── transpose.hpp │ ├── unwrap_block.hpp │ ├── unwrap_eigen_block.hpp │ └── visitor_from_js.hpp └── throw_error.hpp └── test ├── CFullPivLU.js ├── CMatrix.js ├── CMatrixBlock.js ├── CPartialPivLU.js ├── CRowVector.js ├── CRowVectorBlock.js ├── CVector.js ├── CVectorBlock.js ├── Complex.js ├── FullPivLU.js ├── Matrix.js ├── MatrixBlock.js ├── PartialPivLU.js ├── RowVector.js ├── RowVectorBlock.js ├── Vector.js ├── VectorBlock.js └── toString.js /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | .travis.yml 4 | .npmignore 5 | Makefile 6 | appveyor.yml 7 | cpplint.py 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | env: 3 | - NODE_VERSION="0.10.32" 4 | - NODE_VERSION="0.11.13" 5 | node_js: 6 | - "0.10" 7 | - "0.11" 8 | notifications: 9 | email: 10 | - rick68@gmail.com 11 | before_install: 12 | - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test 13 | - sudo apt-get update -qq 14 | - sudo apt-get install -qq gcc-4.8 g++-4.8 15 | - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 90 16 | - rm -rf ~/.nvm 17 | - git clone https://github.com/creationix/nvm.git ~/.nvm 18 | - source ~/.nvm/nvm.sh 19 | - nvm install $NODE_VERSION 20 | - node --version 21 | - npm --version 22 | # at this point Travis-CI will implicitly run `npm install` for us 23 | -------------------------------------------------------------------------------- /deps/boost/config/abi/borland_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | # pragma option pop 7 | #pragma nopushoptwarn 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /deps/boost/config/abi/msvc_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #pragma pack(pop) 7 | 8 | 9 | -------------------------------------------------------------------------------- /deps/boost/config/abi_prefix.hpp: -------------------------------------------------------------------------------- 1 | // abi_prefix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 10 | # define BOOST_CONFIG_ABI_PREFIX_HPP 11 | #else 12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error 13 | #endif 14 | 15 | #include 16 | 17 | // this must occur after all other includes and before any code appears: 18 | #ifdef BOOST_HAS_ABI_HEADERS 19 | # include BOOST_ABI_PREFIX 20 | #endif 21 | 22 | #if defined( __BORLANDC__ ) 23 | #pragma nopushoptwarn 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /deps/boost/config/compiler/compaq_cxx.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Tru64 C++ compiler setup (now HP): 9 | 10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // versions check: 16 | // Nothing to do here? 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /deps/boost/config/compiler/nvcc.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Eric Jourdanneau, Joel Falcou 2010 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // NVIDIA CUDA C++ compiler setup 9 | 10 | #ifndef BOOST_COMPILER 11 | # define BOOST_COMPILER "NVIDIA CUDA C++ Compiler" 12 | #endif 13 | 14 | // NVIDIA Specific support 15 | // BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device 16 | #define BOOST_GPU_ENABLED __host__ __device__ 17 | -------------------------------------------------------------------------------- /deps/boost/config/platform/amigaos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | #define BOOST_PLATFORM "AmigaOS" 9 | 10 | #define BOOST_DISABLE_THREADS 11 | #define BOOST_NO_CWCHAR 12 | #define BOOST_NO_STD_WSTRING 13 | #define BOOST_NO_INTRINSIC_WCHAR_T 14 | 15 | 16 | -------------------------------------------------------------------------------- /deps/boost/config/platform/beos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // BeOS specific config options: 9 | 10 | #define BOOST_PLATFORM "BeOS" 11 | 12 | #define BOOST_NO_CWCHAR 13 | #define BOOST_NO_CWCTYPE 14 | #define BOOST_HAS_UNISTD_H 15 | 16 | #define BOOST_HAS_BETHREADS 17 | 18 | #ifndef BOOST_DISABLE_THREADS 19 | # define BOOST_HAS_THREADS 20 | #endif 21 | 22 | // boilerplate code: 23 | #include 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /deps/boost/config/platform/cray.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2011. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // SGI Irix specific config options: 10 | 11 | #define BOOST_PLATFORM "Cray" 12 | 13 | // boilerplate code: 14 | #define BOOST_HAS_UNISTD_H 15 | #include 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /deps/boost/config/platform/solaris.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // sun specific config options: 10 | 11 | #define BOOST_PLATFORM "Sun Solaris" 12 | 13 | #define BOOST_HAS_GETTIMEOFDAY 14 | 15 | // boilerplate code: 16 | #define BOOST_HAS_UNISTD_H 17 | #include 18 | 19 | // 20 | // pthreads don't actually work with gcc unless _PTHREADS is defined: 21 | // 22 | #if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS) 23 | # undef BOOST_HAS_PTHREADS 24 | #endif 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /deps/boost/detail/lightweight_test.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_DETAIL_LIGHTWEIGHT_TEST_HPP 10 | #define BOOST_DETAIL_LIGHTWEIGHT_TEST_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/lightweight_test.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/mpl/O1_size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct O1_size_impl; 20 | template< typename Sequence > struct O1_size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/advance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance) 22 | 23 | template< typename Tag > struct advance_impl; 24 | template< typename Iterator, typename N > struct advance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /deps/boost/mpl/alias.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ALIAS_HPP_INCLUDED 3 | #define BOOST_MPL_ALIAS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace { 18 | namespace mpl = boost::mpl; 19 | } 20 | 21 | #endif // BOOST_MPL_ALIAS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/arg_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ARG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Peter Dimov 2001-2002 6 | // Copyright Aleksey Gurtovoy 2001-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(arg) 27 | 28 | #endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /deps/boost/mpl/arithmetic.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARITHMETIC_HPP_INCLUDED 3 | #define BOOST_MPL_ARITHMETIC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include // deprecated 24 | 25 | #endif // BOOST_MPL_ARITHMETIC_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/basic_bind.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED 4 | 5 | // Copyright Peter Dimov 2001 6 | // Copyright Aleksey Gurtovoy 2001-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #define BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/forwarding.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) 22 | 23 | # define BOOST_MPL_CFG_NO_NESTED_FORWARDING 24 | 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/gcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__) 18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) 19 | #else 20 | # define BOOST_MPL_CFG_GCC 0 21 | #endif 22 | 23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/gpu.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2014 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_GPU_ENABLED) \ 20 | 21 | # define BOOST_MPL_CFG_GPU_ENABLED BOOST_GPU_ENABLED 22 | 23 | #endif 24 | 25 | #if defined __CUDACC__ 26 | 27 | # define BOOST_MPL_CFG_GPU 1 28 | 29 | #else 30 | 31 | # define BOOST_MPL_CFG_GPU 0 32 | 33 | #endif 34 | 35 | #endif // BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/intel.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_INTEL_CXX_VERSION is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/msvc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_MSVC is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/msvc_typename.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | # define BOOST_MSVC_TYPENAME 22 | #else 23 | # define BOOST_MSVC_TYPENAME typename 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/pp_counter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2006 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_AUX_PP_COUNTER) 18 | # include 19 | # if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) 20 | # define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ 21 | # else 22 | # define BOOST_MPL_AUX_PP_COUNTER() __LINE__ 23 | # endif 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/static_constant.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_PREPROCESSING_MODE) 18 | // BOOST_STATIC_CONSTANT is defined here: 19 | # include 20 | #else 21 | // undef the macro for the preprocessing mode 22 | # undef BOOST_STATIC_CONSTANT 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/use_preprocessed.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/config/workaround.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/has_begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/has_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_DEF(size) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/has_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/has_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/lambda_arity_param.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) 20 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) 21 | #else 22 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/na_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | // n.a. == not available 22 | struct na 23 | { 24 | typedef na type; 25 | enum { value = 0 }; 26 | }; 27 | 28 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(na) 30 | 31 | #endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/bcc551/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2008 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/msvc60/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessed/plain/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/preprocessor/range.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define BOOST_MPL_PP_RANGE(first, length) \ 20 | BOOST_PP_SEQ_SUBSEQ((0)(1)(2)(3)(4)(5)(6)(7)(8)(9), first, length) \ 21 | /**/ 22 | 23 | #endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/range_c/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct half_open_range_tag; 20 | struct r_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/template_arity_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename F > struct template_arity; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/test/data.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | enum enum_ {}; 20 | struct UDT {}; 21 | struct incomplete; 22 | class abstract { public: virtual ~abstract() = 0; }; 23 | using boost::noncopyable; 24 | 25 | #endif // BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/aux_/test/test_case.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define MPL_TEST_CASE() void BOOST_PP_CAT(test,__LINE__)() 20 | 21 | #endif // BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/back_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { 22 | namespace mpl { 23 | 24 | template< 25 | typename Sequence 26 | > 27 | struct back_inserter 28 | : inserter< Sequence,push_back<> > 29 | { 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /deps/boost/mpl/begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_BEGIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/begin_end_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct begin_impl; 20 | template< typename Tag > struct end_impl; 21 | 22 | template< typename Sequence > struct begin; 23 | template< typename Sequence > struct end; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/bitwise.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BITWISE_HPP_INCLUDED 3 | #define BOOST_MPL_BITWISE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_BITWISE_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/bitxor.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BITXOR_HPP_INCLUDED 3 | #define BOOST_MPL_BITXOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #define AUX778076_OP_NAME bitxor_ 19 | #define AUX778076_OP_PREFIX bitxor 20 | #define AUX778076_OP_TOKEN ^ 21 | #include 22 | 23 | #endif // BOOST_MPL_BITXOR_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/char.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CHAR_HPP_INCLUDED 3 | #define BOOST_MPL_CHAR_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Source$ 14 | // $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE char 20 | #include 21 | 22 | #endif // BOOST_MPL_CHAR_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/char_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CHAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CHAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Source$ 14 | // $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(char, N) > struct char_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(char_) 26 | 27 | #endif // BOOST_MPL_CHAR_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/clear_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct clear_impl; 20 | template< typename Sequence > struct clear; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/count_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COUNT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_COUNT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct count_impl; 20 | template< typename Sequence, typename T > struct count; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_COUNT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/distance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance) 22 | 23 | template< typename Tag > struct distance_impl; 24 | template< typename First, typename Last > struct distance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /deps/boost/mpl/divides.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DIVIDES_HPP_INCLUDED 3 | #define BOOST_MPL_DIVIDES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME divides 18 | #define AUX778076_OP_TOKEN / 19 | #include 20 | 21 | #endif // BOOST_MPL_DIVIDES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/empty_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct empty_impl; 20 | template< typename Sequence > struct empty; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/end.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_END_HPP_INCLUDED 3 | #define BOOST_MPL_END_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_END_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME equal_to 18 | #define AUX778076_OP_TOKEN == 19 | #include 20 | 21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/erase_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_impl; 20 | template< typename Sequence, typename First, typename Last > struct erase; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/erase_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_key_impl; 20 | template< typename Sequence, typename Key > struct erase_key; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct front_impl; 20 | template< typename Sequence > struct front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/front_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< 24 | typename Sequence 25 | > 26 | struct front_inserter 27 | : inserter< Sequence,push_front<> > 28 | { 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/has_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct has_key_impl; 21 | template< typename AssociativeSequence, typename Key > struct has_key; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/insert_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_impl; 20 | template< typename Sequence, typename Pos_or_T, typename T > struct insert; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/insert_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_range_impl; 20 | template< typename Sequence, typename Pos, typename Range > struct insert_range; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< 21 | typename Sequence 22 | , typename Operation 23 | > 24 | struct inserter 25 | { 26 | typedef Sequence state; 27 | typedef Operation operation; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /deps/boost/mpl/int.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED 3 | #define BOOST_MPL_INT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE int 20 | #include 21 | 22 | #endif // BOOST_MPL_INT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) 26 | 27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/integral_c_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | struct integral_c_tag { BOOST_STATIC_CONSTANT(int, value = 0); }; 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c_tag) 25 | 26 | #endif // BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/mpl/key_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct key_type_impl; 21 | template< typename AssociativeSequence, typename T > struct key_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/less.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less 18 | #define AUX778076_OP_TOKEN < 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) 18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/list.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE) 18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/map.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_MAP_SIZE) 18 | # define BOOST_MPL_LIMIT_MAP_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/set.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_SET_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_SET_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_SET_SIZE) 18 | # define BOOST_MPL_LIMIT_SET_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_SET_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/string.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2009 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ 14 | // $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ 15 | // $Revision: 49239 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_STRING_SIZE) 18 | # define BOOST_MPL_LIMIT_STRING_SIZE 32 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_STRING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/unrolling.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING) 18 | # define BOOST_MPL_LIMIT_UNROLLING 4 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/list/aux_/O1_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct O1_size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/list/aux_/front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct front_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | { 27 | typedef typename List::item type; 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/list/aux_/size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/list/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct list_tag; 20 | struct l_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/list/list0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct list0_c 23 | : l_end 24 | { 25 | typedef l_end type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /deps/boost/mpl/logical.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED 3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/long.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE long 20 | #include 21 | 22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/long_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) 26 | 27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/map/aux_/size_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::map_tag > 24 | { 25 | template< typename Map > struct apply 26 | : Map::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/map/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { namespace aux { 19 | 20 | struct map_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/max.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAX_HPP_INCLUDED 3 | #define BOOST_MPL_MAX_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_MAX_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/min.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MIN_HPP_INCLUDED 3 | #define BOOST_MPL_MIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_MIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/modulus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MODULUS_HPP_INCLUDED 3 | #define BOOST_MPL_MODULUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME modulus 18 | #define AUX778076_OP_TOKEN % 19 | #define AUX778076_OP_ARITY 2 20 | #include 21 | 22 | #endif // BOOST_MPL_MODULUS_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/multiset/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct multiset_tag; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /deps/boost/mpl/next.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED 3 | #define BOOST_MPL_NEXT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/order_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ORDER_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ORDER_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct order_impl; 21 | template< typename AssociativeSequence, typename Key > struct order; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_ORDER_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/plus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED 3 | #define BOOST_MPL_PLUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME plus 18 | #define AUX778076_OP_TOKEN + 19 | #include 20 | 21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/pop_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_front_impl; 20 | template< typename Sequence > struct pop_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/prior.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED 3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /deps/boost/mpl/push_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_back_impl; 20 | template< typename Sequence, typename T > struct push_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/push_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_front_impl; 20 | template< typename Sequence, typename T > struct push_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/sequence_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | struct nested_begin_end_tag; 20 | struct non_sequence_tag; 21 | 22 | template< typename Sequence > struct sequence_tag; 23 | 24 | }} 25 | 26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/mpl/set/aux_/size_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::set_tag > 24 | { 25 | template< typename Set > struct apply 26 | : Set::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /deps/boost/mpl/set/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { namespace aux { 19 | 20 | struct set_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/set/set0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_SET0_C_HPP_INCLUDED 3 | #define BOOST_MPL_SET_SET0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< typename T > struct set0_c 24 | : set0<> 25 | { 26 | typedef set0_c type; 27 | typedef T value_type; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_SET_SET0_C_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /deps/boost/mpl/shift_left.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 3 | #define BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #define AUX778076_OP_NAME shift_left 19 | #define AUX778076_OP_TOKEN << 20 | #include 21 | 22 | #endif // BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/shift_right.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 3 | #define BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Jaap Suter 2003 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #define AUX778076_OP_NAME shift_right 19 | #define AUX778076_OP_TOKEN >> 20 | #include 21 | 22 | #endif // BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /deps/boost/mpl/size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct size_impl; 20 | template< typename Sequence > struct size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /deps/boost/mpl/size_t.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE std::size_t 20 | #define AUX_WRAPPER_NAME size_t 21 | #define AUX_WRAPPER_PARAMS(N) std::size_t N 22 | 23 | #include 24 | 25 | #endif // BOOST_MPL_SIZE_T_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/size_t_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include // make sure 'size_t' is placed into 'std' 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< std::size_t N > struct size_t; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(size_t) 27 | 28 | #endif // BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /deps/boost/mpl/sort.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SORT_HPP_INCLUDED 3 | #define BOOST_MPL_SORT_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002-2003 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, sort) 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_SORT_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /deps/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /deps/boost/mpl/value_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct value_type_impl; 21 | template< typename AssociativeSequence, typename T > struct value_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /deps/boost/mpl/vector/vector0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct vector0_c 23 | : vector0<> 24 | { 25 | typedef vector0_c type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /deps/boost/mpl/void_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | struct void_; 22 | 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) 25 | 26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/noncopyable.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_NONCOPYABLE_HPP 10 | #define BOOST_NONCOPYABLE_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/noncopyable.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/predef/detail/_cassert.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL__CASSERT_H 9 | #define BOOST_PREDEF_DETAIL__CASSERT_H 10 | 11 | #if defined(__cpluplus) 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/predef/detail/os_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_OS_DETECTED 9 | #define BOOST_PREDEF_DETAIL_OS_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /deps/boost/predef/detail/test.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_TEST_H 9 | #define BOOST_PREDEF_DETAIL_TEST_H 10 | 11 | #if !defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 12 | 13 | #define BOOST_PREDEF_DECLARE_TEST(x,s) 14 | 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/predef/library/c/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_LIBRARY_C__PREFIX_H 9 | #define BOOST_PREDEF_LIBRARY_C__PREFIX_H 10 | 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /deps/boost/preprocessor.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org/libs/preprocessor for documentation. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_HPP 15 | # define BOOST_PREPROCESSOR_HPP 16 | # 17 | # include 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/comma_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP 13 | # define BOOST_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP 13 | # define BOOST_PREPROCESSOR_EMPTY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/enum.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/enum_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/expr_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP 13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # /* BOOST_PP_EMPTY */ 18 | # 19 | # define BOOST_PP_EMPTY() 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/facilities/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 16 | # 17 | # include 18 | # 19 | # /* BOOST_PP_IDENTITY */ 20 | # 21 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP 13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IF_HPP 13 | # define BOOST_PREPROCESSOR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/inc.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_INC_HPP 13 | # define BOOST_PREPROCESSOR_INC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/iterate.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATE_HPP 13 | # define BOOST_PREPROCESSOR_ITERATE_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* BOOST_PP_COMMA */ 18 | # 19 | # define BOOST_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/repeat.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/preprocessor/slot.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_SLOT_HPP 13 | # define BOOST_PREPROCESSOR_SLOT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /deps/boost/ref.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_REF_HPP 10 | #define BOOST_REF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/ref.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/swap.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_SWAP_HPP 10 | #define BOOST_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/boost/type_traits/detail/size_t_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date$ 12 | // $Revision$ 13 | 14 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 17 | -------------------------------------------------------------------------------- /deps/boost/type_traits/detail/type_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date$ 12 | // $Revision$ 13 | 14 | #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 17 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 18 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 19 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 20 | -------------------------------------------------------------------------------- /deps/boost/type_traits/detail/yes_no_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 12 | #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | typedef char yes_type; 18 | struct no_type 19 | { 20 | char padding[8]; 21 | }; 22 | 23 | } // namespace type_traits 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /deps/boost/type_traits/ice.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_ICE_HPP_INCLUDED 12 | #define BOOST_TT_ICE_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_TT_ICE_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /deps/boost/type_traits/same_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | // 8 | // defines is_same: 9 | 10 | #ifndef BOOST_TT_SAME_TRAITS_HPP_INCLUDED 11 | #define BOOST_TT_SAME_TRAITS_HPP_INCLUDED 12 | 13 | #include 14 | 15 | #endif // BOOST_TT_SAME_TRAITS_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /deps/boost/utility/addressof.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_ADDRESSOF_HPP 10 | #define BOOST_UTILITY_ADDRESSOF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/addressof.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Array: -------------------------------------------------------------------------------- 1 | #ifndef EIGEN_ARRAY_MODULE_H 2 | #define EIGEN_ARRAY_MODULE_H 3 | 4 | // include Core first to handle Eigen2 support macros 5 | #include "Core" 6 | 7 | #ifndef EIGEN2_SUPPORT 8 | #error The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core. 9 | #endif 10 | 11 | #endif // EIGEN_ARRAY_MODULE_H 12 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Dense: -------------------------------------------------------------------------------- 1 | #include "Core" 2 | #include "LU" 3 | #include "Cholesky" 4 | #include "QR" 5 | #include "SVD" 6 | #include "Geometry" 7 | #include "Eigenvalues" 8 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Eigen: -------------------------------------------------------------------------------- 1 | #include "Dense" 2 | //#include "Sparse" 3 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Householder: -------------------------------------------------------------------------------- 1 | #ifndef EIGEN_HOUSEHOLDER_MODULE_H 2 | #define EIGEN_HOUSEHOLDER_MODULE_H 3 | 4 | #include "Core" 5 | 6 | #include "src/Core/util/DisableStupidWarnings.h" 7 | 8 | /** \defgroup Householder_Module Householder module 9 | * This module provides Householder transformations. 10 | * 11 | * \code 12 | * #include 13 | * \endcode 14 | */ 15 | 16 | #include "src/Householder/Householder.h" 17 | #include "src/Householder/HouseholderSequence.h" 18 | #include "src/Householder/BlockHouseholder.h" 19 | 20 | #include "src/Core/util/ReenableStupidWarnings.h" 21 | 22 | #endif // EIGEN_HOUSEHOLDER_MODULE_H 23 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 24 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Jacobi: -------------------------------------------------------------------------------- 1 | #ifndef EIGEN_JACOBI_MODULE_H 2 | #define EIGEN_JACOBI_MODULE_H 3 | 4 | #include "Core" 5 | 6 | #include "src/Core/util/DisableStupidWarnings.h" 7 | 8 | /** \defgroup Jacobi_Module Jacobi module 9 | * This module provides Jacobi and Givens rotations. 10 | * 11 | * \code 12 | * #include 13 | * \endcode 14 | * 15 | * In addition to listed classes, it defines the two following MatrixBase methods to apply a Jacobi or Givens rotation: 16 | * - MatrixBase::applyOnTheLeft() 17 | * - MatrixBase::applyOnTheRight(). 18 | */ 19 | 20 | #include "src/Jacobi/Jacobi.h" 21 | 22 | #include "src/Core/util/ReenableStupidWarnings.h" 23 | 24 | #endif // EIGEN_JACOBI_MODULE_H 25 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 26 | 27 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/MetisSupport: -------------------------------------------------------------------------------- 1 | #ifndef EIGEN_METISSUPPORT_MODULE_H 2 | #define EIGEN_METISSUPPORT_MODULE_H 3 | 4 | #include "SparseCore" 5 | 6 | #include "src/Core/util/DisableStupidWarnings.h" 7 | 8 | extern "C" { 9 | #include 10 | } 11 | 12 | 13 | /** \ingroup Support_modules 14 | * \defgroup MetisSupport_Module MetisSupport module 15 | * 16 | * \code 17 | * #include 18 | * \endcode 19 | * This module defines an interface to the METIS reordering package (http://glaros.dtc.umn.edu/gkhome/views/metis). 20 | * It can be used just as any other built-in method as explained in \link OrderingMethods_Module here. \endlink 21 | */ 22 | 23 | 24 | #include "src/MetisSupport/MetisSupport.h" 25 | 26 | #include "src/Core/util/ReenableStupidWarnings.h" 27 | 28 | #endif // EIGEN_METISSUPPORT_MODULE_H 29 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/QtAlignedMalloc: -------------------------------------------------------------------------------- 1 | 2 | #ifndef EIGEN_QTMALLOC_MODULE_H 3 | #define EIGEN_QTMALLOC_MODULE_H 4 | 5 | #include "Core" 6 | 7 | #if (!EIGEN_MALLOC_ALREADY_ALIGNED) 8 | 9 | #include "src/Core/util/DisableStupidWarnings.h" 10 | 11 | void *qMalloc(size_t size) 12 | { 13 | return Eigen::internal::aligned_malloc(size); 14 | } 15 | 16 | void qFree(void *ptr) 17 | { 18 | Eigen::internal::aligned_free(ptr); 19 | } 20 | 21 | void *qRealloc(void *ptr, size_t size) 22 | { 23 | void* newPtr = Eigen::internal::aligned_malloc(size); 24 | memcpy(newPtr, ptr, size); 25 | Eigen::internal::aligned_free(ptr); 26 | return newPtr; 27 | } 28 | 29 | #include "src/Core/util/ReenableStupidWarnings.h" 30 | 31 | #endif 32 | 33 | #endif // EIGEN_QTMALLOC_MODULE_H 34 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 35 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/Sparse: -------------------------------------------------------------------------------- 1 | #ifndef EIGEN_SPARSE_MODULE_H 2 | #define EIGEN_SPARSE_MODULE_H 3 | 4 | /** \defgroup Sparse_Module Sparse meta-module 5 | * 6 | * Meta-module including all related modules: 7 | * - \ref SparseCore_Module 8 | * - \ref OrderingMethods_Module 9 | * - \ref SparseCholesky_Module 10 | * - \ref SparseLU_Module 11 | * - \ref SparseQR_Module 12 | * - \ref IterativeLinearSolvers_Module 13 | * 14 | * \code 15 | * #include 16 | * \endcode 17 | */ 18 | 19 | #include "SparseCore" 20 | #include "OrderingMethods" 21 | #include "SparseCholesky" 22 | #include "SparseLU" 23 | #include "SparseQR" 24 | #include "IterativeLinearSolvers" 25 | 26 | #endif // EIGEN_SPARSE_MODULE_H 27 | 28 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/StdList: -------------------------------------------------------------------------------- 1 | // This file is part of Eigen, a lightweight C++ template library 2 | // for linear algebra. 3 | // 4 | // Copyright (C) 2009 Hauke Heibel 5 | // 6 | // This Source Code Form is subject to the terms of the Mozilla 7 | // Public License v. 2.0. If a copy of the MPL was not distributed 8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 9 | 10 | #ifndef EIGEN_STDLIST_MODULE_H 11 | #define EIGEN_STDLIST_MODULE_H 12 | 13 | #include "Core" 14 | #include 15 | 16 | #if (defined(_MSC_VER) && defined(_WIN64)) /* MSVC auto aligns in 64 bit builds */ 17 | 18 | #define EIGEN_DEFINE_STL_LIST_SPECIALIZATION(...) 19 | 20 | #else 21 | 22 | #include "src/StlSupport/StdList.h" 23 | 24 | #endif 25 | 26 | #endif // EIGEN_STDLIST_MODULE_H 27 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/src/Core/util/NonMPL2.h: -------------------------------------------------------------------------------- 1 | #ifdef EIGEN_MPL2_ONLY 2 | #error Including non-MPL2 code in EIGEN_MPL2_ONLY mode 3 | #endif 4 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h: -------------------------------------------------------------------------------- 1 | #ifdef EIGEN_WARNINGS_DISABLED 2 | #undef EIGEN_WARNINGS_DISABLED 3 | 4 | #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS 5 | #ifdef _MSC_VER 6 | #pragma warning( pop ) 7 | #elif defined __INTEL_COMPILER 8 | #pragma warning pop 9 | #elif defined __clang__ 10 | #pragma clang diagnostic pop 11 | #endif 12 | #endif 13 | 14 | #endif // EIGEN_WARNINGS_DISABLED 15 | -------------------------------------------------------------------------------- /deps/eigen3/Eigen/src/Eigen2Support/Macros.h: -------------------------------------------------------------------------------- 1 | // This file is part of Eigen, a lightweight C++ template library 2 | // for linear algebra. 3 | // 4 | // Copyright (C) 2011 Benoit Jacob 5 | // 6 | // This Source Code Form is subject to the terms of the Mozilla 7 | // Public License v. 2.0. If a copy of the MPL was not distributed 8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 9 | 10 | #ifndef EIGEN2_MACROS_H 11 | #define EIGEN2_MACROS_H 12 | 13 | #define ei_assert eigen_assert 14 | #define ei_internal_assert eigen_internal_assert 15 | 16 | #define EIGEN_ALIGN_128 EIGEN_ALIGN16 17 | 18 | #define EIGEN_ARCH_WANTS_ALIGNMENT EIGEN_ALIGN_STATICALLY 19 | 20 | #endif // EIGEN2_MACROS_H 21 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('bindings')({ 2 | module_root: __dirname, 3 | bindings: 'eigen' 4 | }); 5 | -------------------------------------------------------------------------------- /install.js: -------------------------------------------------------------------------------- 1 | const 2 | exec = require('child_process').exec, 3 | gyp = exec('node-gyp rebuild', {cwd: __dirname}), 4 | verbose = process.env['npm_package_config_verbose'] != null ? 5 | process.env['npm_package_config_verbose'] === 'true' 6 | : false; 7 | 8 | gyp.stdout.on('data', function(data) { 9 | if (verbose) 10 | process.stdout.wirte(data); 11 | }); 12 | 13 | gyp.stderr.on('data', function(data) { 14 | if (verbose) 15 | process.stderr.wirte(data); 16 | }); 17 | 18 | gyp.on('exit', function(code) { 19 | if (code !== 0) { 20 | console.err('Native code compile failed!!'); 21 | } 22 | else { 23 | console.log('Native extension compilation successful!'); 24 | } 25 | 26 | process.exit(); 27 | }); 28 | -------------------------------------------------------------------------------- /src/CMatrix/class_method_Identity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/class_method_Identity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_CLASS_METHOD_IDENTITY_HPP 13 | #define EIGENJS_CMATRIX_CLASS_METHOD_IDENTITY_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(CMatrix, Identity, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_IDENTITY_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_CLASS_METHOD_IDENTITY_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/class_method_Ones.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/class_method_Ones.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_CLASS_METHOD_ONES_HPP 13 | #define EIGENJS_CMATRIX_CLASS_METHOD_ONES_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(CMatrix, Ones, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_ONES_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_CLASS_METHOD_ONES_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/class_method_Random.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/class_method_Random.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_CLASS_METHOD_RANDOM_HPP 13 | #define EIGENJS_CMATRIX_CLASS_METHOD_RANDOM_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(CMatrix, Random, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_RANDOM_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_CLASS_METHOD_RANDOM_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/class_method_Zero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/class_method_Zero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_CLASS_METHOD_ZERO_HPP 13 | #define EIGENJS_CMATRIX_CLASS_METHOD_ZERO_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(CMatrix, Zero, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_ZERO_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_CLASS_METHOD_ZERO_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_add.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_add.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ADD_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ADD_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, add, 20 | { 21 | EIGENJS_CMATRIX_BINARY_OPERATOR_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ADD_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_adda.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_adda.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ADDA_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ADDA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, adda, 20 | { 21 | EIGENJS_CMATRIX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ADDA_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_adjoint.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_adjoint.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ADJOINT_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ADJOINT_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, adjoint, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ADJOINT_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ADJOINT_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_allFinite.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_allFinite.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ALLFINITE_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ALLFINITE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, allFinite, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ALLFINITE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ALLFINITE_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_cols.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_cols.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_COLS_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_COLS_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, cols, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_COLS_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_COLS_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_conjugate.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_conjugate.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_CONJUGATE_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_CONJUGATE_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, conjugate, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_CONJUGATE_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_CONJUGATE_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_hasNaN.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_hasNaN.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_HASNAN_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_HASNAN_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, hasNaN, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_HASNAN_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_HASNAN_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_isDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_isDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, isDiagonal, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISDIAGONAL_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_isIdentity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_isIdentity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, isIdentity, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISIDENTITY_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_isOnes.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_isOnes.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ISONES_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ISONES_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, isOnes, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISONES_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ISONES_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_isSquare.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_isSquare.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ISSQUARE_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ISSQUARE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, isSquare, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISSQUARE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ISSQUARE_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_isZero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_isZero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ISZERO_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ISZERO_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, isZero, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISZERO_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ISZERO_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_mean.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_mean.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_MEAN_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_MEAN_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, mean, 18 | { 19 | EIGENJS_CMATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(mean) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_MEAN_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_norm.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_norm.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_NORM_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_NORM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, norm, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_NORM_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_NORM_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_prod.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_prod.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_PROD_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_PROD_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, prod, 18 | { 19 | EIGENJS_CMATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(prod) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_PROD_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_rows.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_rows.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_ROWS_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_ROWS_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, rows, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ROWS_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_ROWS_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_setIdentity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_setIdentity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, setIdentity, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETIDENTITY_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_setOnes.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_setOnes.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SETONES_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SETONES_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, setOnes, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETONES_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SETONES_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_setRandom.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_setRandom.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SETRANDOM_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SETRANDOM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, setRandom, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETRANDOM_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SETRANDOM_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_setZero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_setZero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SETZERO_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SETZERO_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, setZero, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETZERO_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SETZERO_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_sub.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_sub.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SUB_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SUB_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, sub, 20 | { 21 | EIGENJS_CMATRIX_BINARY_OPERATOR_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SUB_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_suba.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_suba.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SUBA_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SUBA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, suba, 20 | { 21 | EIGENJS_CMATRIX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SUBA_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_sum.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_sum.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_SUM_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_SUM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CMatrix, sum, 18 | { 19 | EIGENJS_CMATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(sum) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_SUM_HPP 25 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_transpose.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_transpose.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, transpose, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_TRANSPOSE_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrix/instance_method_visit.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrix/instance_method_visit.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIX_INSTANCE_METHOD_VISIT_HPP 13 | #define EIGENJS_CMATRIX_INSTANCE_METHOD_VISIT_HPP 14 | 15 | #include "../detail/visitor_from_js.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(CMatrix, visit, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_VISIT_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_CMATRIX_INSTANCE_METHOD_VISIT_HPP 27 | -------------------------------------------------------------------------------- /src/CMatrixBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CMatrixBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CMATRIXBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_CMATRIXBLOCK_DEFINITIONS_HPP 14 | 15 | #include "../CMatrixBlock_fwd.hpp" 16 | 17 | #include "instance_method_mula.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | CMatrixBlock 23 | , (instance_method_mula) 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_CMATRIXBLOCK_DEFINITIONS_HPP 29 | -------------------------------------------------------------------------------- /src/CRowVector/instance_method_asDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CRowVector/instance_method_asDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 13 | #define EIGENJS_CROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CRowVector, asDiagonal, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_ASDIAGONAL_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 25 | -------------------------------------------------------------------------------- /src/CRowVector/instance_method_normalize.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CRowVector/instance_method_normalize.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 13 | #define EIGENJS_CROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CRowVector, normalize, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_NORMALIZE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 25 | -------------------------------------------------------------------------------- /src/CRowVectorBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CRowVectorBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CROWVECTORBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_CROWVECTORBLOCK_DEFINITIONS_HPP 14 | 15 | #include 16 | 17 | #include "../CRowVectorBlock_fwd.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | CRowVectorBlock 23 | , BOOST_PP_EMPTY() 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_CROWVECTORBLOCK_DEFINITIONS_HPP 29 | -------------------------------------------------------------------------------- /src/CVector/instance_method_asDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CVector/instance_method_asDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 13 | #define EIGENJS_CVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CVector, asDiagonal, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_ASDIAGONAL_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 25 | -------------------------------------------------------------------------------- /src/CVector/instance_method_normalize.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CVector/instance_method_normalize.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 13 | #define EIGENJS_CVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(CVector, normalize, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_NORMALIZE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_CVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 25 | -------------------------------------------------------------------------------- /src/CVectorBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // CVectorBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_CVECTORBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_CVECTORBLOCK_DEFINITIONS_HPP 14 | 15 | #include 16 | 17 | #include "../CVectorBlock_fwd.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | CVectorBlock 23 | , BOOST_PP_EMPTY() 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_CVECTORBLOCK_DEFINITIONS_HPP 29 | -------------------------------------------------------------------------------- /src/Complex/class_method_acos.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_acos.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ACOS_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ACOS_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, acos, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(acos) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ACOS_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_acosh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_acosh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ACOSH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ACOSH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, acosh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(acosh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ACOSH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_asin.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_asin.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ASIN_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ASIN_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, asin, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(asin) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ASIN_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_asinh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_asinh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ASINH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ASINH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, asinh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(asinh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ASINH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_atan.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_atan.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ATAN_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ATAN_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, atan, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(atan) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ATAN_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_atanh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_atanh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_ATANH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_ATANH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, atanh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(atanh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_ATANH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_cos.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_cos.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_COS_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_COS_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, cos, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(cos) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_COS_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_cosh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_cosh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_COSH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_COSH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, cosh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(cosh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_COSH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_exp.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_exp.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_EXP_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_EXP_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, exp, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(exp) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_EXP_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_log.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_log.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_LOG_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_LOG_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, log, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(log) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_LOG_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_log10.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_log10.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_LOG10_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_LOG10_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, log10, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(log10) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_LOG10_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_proj.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_proj.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_PROJ_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_PROJ_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, proj, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(proj) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_PROJ_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_sin.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_sin.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_SIN_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_SIN_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, sin, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(sin) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_SIN_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_sinh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_sinh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_SINH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_SINH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, sinh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(sinh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_SINH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_sqrt.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_sqrt.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_SQRT_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_SQRT_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, sqrt, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(sqrt) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_SQRT_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_tan.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_tan.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_TAN_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_TAN_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, tan, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(tan) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_TAN_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/class_method_tanh.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/class_method_tanh.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_CLASS_METHOD_TANH_HPP 13 | #define EIGENJS_COMPLEX_CLASS_METHOD_TANH_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Complex, tanh, 20 | { 21 | EIGENJS_COMPLEX_CLASS_METHOD_CONTEXT(tanh) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_CLASS_METHOD_TANH_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_add.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_add.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_ADD_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_ADD_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, add, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_ADD_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_adda.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_adda.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_ADDA_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_ADDA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, adda, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_ADDA_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_div.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_div.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_DIV_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_DIV_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, div, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_CONTEXT(/) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_DIV_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_diva.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_diva.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_DIVA_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_DIVA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, diva, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(/) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_DIVA_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_mula.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_mula.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_MULA_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_MULA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, mula, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(*) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_MULA_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_sub.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_sub.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_SUB_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_SUB_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, sub, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_SUB_HPP 27 | -------------------------------------------------------------------------------- /src/Complex/instance_method_suba.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex/instance_method_suba.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_INSTANCE_METHOD_SUBA_HPP 13 | #define EIGENJS_COMPLEX_INSTANCE_METHOD_SUBA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Complex, suba, 20 | { 21 | EIGENJS_COMPLEX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_COMPLEX_INSTANCE_METHOD_SUBA_HPP 27 | -------------------------------------------------------------------------------- /src/Complex_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Complex_fwd.hpp 3 | // ~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_COMPLEX_FWD_HPP 13 | #define EIGENJS_COMPLEX_FWD_HPP 14 | 15 | #include 16 | 17 | #include 18 | 19 | namespace EigenJS { 20 | 21 | BOOST_CONSTEXPR char complex_class_name[] = "Complex"; 22 | 23 | template < 24 | typename ScalarType = double 25 | , typename ValueType = std::complex 26 | , const char* ClassName = complex_class_name 27 | > class Complex; 28 | 29 | } // namespace EigenJS 30 | 31 | #endif // EIGENJS_COMPLEX_FWD_HPP 32 | -------------------------------------------------------------------------------- /src/Matrix/class_method_Identity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/class_method_Identity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_CLASS_METHOD_IDENTITY_HPP 13 | #define EIGENJS_MATRIX_CLASS_METHOD_IDENTITY_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Matrix, Identity, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_IDENTITY_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_CLASS_METHOD_IDENTITY_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/class_method_Ones.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/class_method_Ones.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_CLASS_METHOD_ONES_HPP 13 | #define EIGENJS_MATRIX_CLASS_METHOD_ONES_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Matrix, Ones, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_ONES_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_CLASS_METHOD_ONES_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/class_method_Random.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/class_method_Random.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_CLASS_METHOD_RANDOM_HPP 13 | #define EIGENJS_MATRIX_CLASS_METHOD_RANDOM_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Matrix, Random, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_RANDOM_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_CLASS_METHOD_RANDOM_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/class_method_Zero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/class_method_Zero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_CLASS_METHOD_ZERO_HPP 13 | #define EIGENJS_MATRIX_CLASS_METHOD_ZERO_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Matrix, Zero, 20 | { 21 | EIGENJS_COMMON_MATRIX_CLASS_METHOD_ZERO_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_CLASS_METHOD_ZERO_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_add.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_add.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ADD_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ADD_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, add, 20 | { 21 | EIGENJS_MATRIX_BINARY_OPERATOR_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ADD_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_adda.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_adda.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ADDA_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ADDA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, adda, 20 | { 21 | EIGENJS_MATRIX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(+) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ADDA_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_adjoint.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_adjoint.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ADJOINT_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ADJOINT_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, adjoint, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ADJOINT_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ADJOINT_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_all.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_all.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ALL_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ALL_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, all, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ALL_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ALL_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_allFinite.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_allFinite.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ALLFINITE_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ALLFINITE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, allFinite, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ALLFINITE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ALLFINITE_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_any.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_any.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ANY_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ANY_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, any, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ANY_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ANY_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_cols.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_cols.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_COLS_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_COLS_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, cols, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_COLS_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_COLS_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_conjugate.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_conjugate.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_CONJUGATE_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_CONJUGATE_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, conjugate, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_CONJUGATE_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_CONJUGATE_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_count.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_count.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_COUNT_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_COUNT_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, count, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_COUNT_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_COUNT_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_hasNaN.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_hasNaN.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_HASNAN_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_HASNAN_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, hasNaN, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_HASNAN_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_HASNAN_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_isDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_isDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, isDiagonal, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISDIAGONAL_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ISDIAGONAL_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_isIdentity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_isIdentity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, isIdentity, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISIDENTITY_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ISIDENTITY_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_isOnes.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_isOnes.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ISONES_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ISONES_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, isOnes, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISONES_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ISONES_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_isSquare.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_isSquare.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ISSQUARE_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ISSQUARE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, isSquare, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISSQUARE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ISSQUARE_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_isZero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_isZero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ISZERO_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ISZERO_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, isZero, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ISZERO_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ISZERO_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_mean.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_mean.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_MEAN_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_MEAN_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, mean, 18 | { 19 | EIGENJS_MATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(mean) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_MEAN_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_norm.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_norm.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_NORM_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_NORM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, norm, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_NORM_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_NORM_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_prod.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_prod.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_PROD_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_PROD_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, prod, 18 | { 19 | EIGENJS_MATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(prod) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_PROD_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_rows.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_rows.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_ROWS_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_ROWS_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, rows, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_ROWS_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_ROWS_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_setIdentity.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_setIdentity.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, setIdentity, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETIDENTITY_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SETIDENTITY_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_setOnes.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_setOnes.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SETONES_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SETONES_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, setOnes, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETONES_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SETONES_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_setRandom.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_setRandom.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SETRANDOM_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SETRANDOM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, setRandom, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETRANDOM_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SETRANDOM_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_setZero.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_setZero.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SETZERO_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SETZERO_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, setZero, 18 | { 19 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_SETZERO_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SETZERO_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_sub.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_sub.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SUB_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SUB_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, sub, 20 | { 21 | EIGENJS_MATRIX_BINARY_OPERATOR_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SUB_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_suba.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_suba.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SUBA_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SUBA_HPP 14 | 15 | #include "macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, suba, 20 | { 21 | EIGENJS_MATRIX_BINARY_OPERATOR_COMMUTATIVE_CONTEXT(-) 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SUBA_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_sum.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_sum.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_SUM_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_SUM_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Matrix, sum, 18 | { 19 | EIGENJS_MATRIX_OPERATE_ALL_COEFFICIENTS_CONTEXT(sum) 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_SUM_HPP 25 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_toString.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_toString.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_TOSTRING_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_TOSTRING_HPP 14 | 15 | #include 16 | 17 | #include "../common_macro.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_INSTANCE_METHOD(Matrix, toString, 22 | { 23 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_TOSTRING_CONTEXT() 24 | }) 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_TOSTRING_HPP 29 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_transpose.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_transpose.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, transpose, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_TRANSPOSE_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_TRANSPOSE_HPP 27 | -------------------------------------------------------------------------------- /src/Matrix/instance_method_visit.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Matrix/instance_method_visit.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIX_INSTANCE_METHOD_VISIT_HPP 13 | #define EIGENJS_MATRIX_INSTANCE_METHOD_VISIT_HPP 14 | 15 | #include "../detail/visitor_from_js.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Matrix, visit, 20 | { 21 | EIGENJS_COMMON_MATRIX_INSTANCE_METHOD_VISIT_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_MATRIX_INSTANCE_METHOD_VISIT_HPP 27 | -------------------------------------------------------------------------------- /src/MatrixBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MatrixBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_MATRIXBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_MATRIXBLOCK_DEFINITIONS_HPP 14 | 15 | #include "../MatrixBlock_fwd.hpp" 16 | 17 | #include "instance_method_mula.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | MatrixBlock 23 | , (instance_method_mula) 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_MATRIXBLOCK_DEFINITIONS_HPP 29 | -------------------------------------------------------------------------------- /src/RowVector/class_method_LinSpaced.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // RowVector/class_method_LinSpaced.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_ROWVECTOR_CLASS_METHOD_LINSPACED_HPP 13 | #define EIGENJS_ROWVECTOR_CLASS_METHOD_LINSPACED_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(RowVector, LinSpaced, 20 | { 21 | EIGENJS_COMMON_VECTOR_CLASS_METHOD_LINSPACED_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_ROWVECTOR_CLASS_METHOD_LINSPACED_HPP 27 | -------------------------------------------------------------------------------- /src/RowVector/instance_method_asDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // RowVector/instance_method_asDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_ROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 13 | #define EIGENJS_ROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(RowVector, asDiagonal, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_ASDIAGONAL_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_ROWVECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 25 | -------------------------------------------------------------------------------- /src/RowVector/instance_method_normalize.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // RowVector/instance_method_normalize.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_ROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 13 | #define EIGENJS_ROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(RowVector, normalize, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_NORMALIZE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_ROWVECTOR_INSTANCE_METHOD_NORMALIZE_HPP 25 | -------------------------------------------------------------------------------- /src/RowVectorBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // RowVectorBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_ROWVECTORBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_ROWVECTORBLOCK_DEFINITIONS_HPP 14 | 15 | #include 16 | 17 | #include "../RowVectorBlock_fwd.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | RowVectorBlock 23 | , BOOST_PP_EMPTY() 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_ROWVECTORBLOCK_DEFINITIONS_HPP 29 | -------------------------------------------------------------------------------- /src/Vector/class_method_LinSpaced.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Vector/class_method_LinSpaced.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_VECTOR_CLASS_METHOD_LINSPACED_HPP 13 | #define EIGENJS_VECTOR_CLASS_METHOD_LINSPACED_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_CLASS_METHOD(Vector, LinSpaced, 20 | { 21 | EIGENJS_COMMON_VECTOR_CLASS_METHOD_LINSPACED_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_VECTOR_CLASS_METHOD_LINSPACED_HPP 27 | -------------------------------------------------------------------------------- /src/Vector/instance_method_asDiagonal.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Vector/instance_method_asDiagonal.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_VECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 13 | #define EIGENJS_VECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Vector, asDiagonal, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_ASDIAGONAL_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_VECTOR_INSTANCE_METHOD_ASDIAGONAL_HPP 25 | -------------------------------------------------------------------------------- /src/Vector/instance_method_normalize.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Vector/instance_method_normalize.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_VECTOR_INSTANCE_METHOD_NORMALIZE_HPP 13 | #define EIGENJS_VECTOR_INSTANCE_METHOD_NORMALIZE_HPP 14 | 15 | namespace EigenJS { 16 | 17 | EIGENJS_INSTANCE_METHOD(Vector, normalize, 18 | { 19 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_NORMALIZE_CONTEXT() 20 | }) 21 | 22 | } // namespace EigenJS 23 | 24 | #endif // EIGENJS_VECTOR_INSTANCE_METHOD_NORMALIZE_HPP 25 | -------------------------------------------------------------------------------- /src/Vector/instance_method_setLinSpaced.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // Vector/instance_method_setLinSpaced.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_VECTOR_INSTANCE_METHOD_SETLINSPACED_HPP 13 | #define EIGENJS_VECTOR_INSTANCE_METHOD_SETLINSPACED_HPP 14 | 15 | #include "../common_macro.hpp" 16 | 17 | namespace EigenJS { 18 | 19 | EIGENJS_INSTANCE_METHOD(Vector, setLinSpaced, 20 | { 21 | EIGENJS_COMMON_VECTOR_INSTANCE_METHOD_SETLINSPACED_CONTEXT() 22 | }) 23 | 24 | } // namespace EigenJS 25 | 26 | #endif // EIGENJS_VECTOR_INSTANCE_METHOD_SETLINSPACED_HPP 27 | -------------------------------------------------------------------------------- /src/VectorBlock/definitions.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // VectorBlock/definitions.hpp 3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | // 5 | // Copyright (c) 2014 Rick Yang (rick68 at gmail dot com) 6 | // 7 | // This Source Code Form is subject to the terms of the Mozilla 8 | // Public License v. 2.0. If a copy of the MPL was not distributed 9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 10 | // 11 | 12 | #ifndef EIGENJS_VECTORBLOCK_DEFINITIONS_HPP 13 | #define EIGENJS_VECTORBLOCK_DEFINITIONS_HPP 14 | 15 | #include 16 | 17 | #include "../VectorBlock_fwd.hpp" 18 | 19 | namespace EigenJS { 20 | 21 | EIGENJS_OBJECT_DEFINITIONS( 22 | VectorBlock 23 | , BOOST_PP_EMPTY() 24 | ); 25 | 26 | } // namespace EigenJS 27 | 28 | #endif // EIGENJS_VECTORBLOCK_DEFINITIONS_HPP 29 | --------------------------------------------------------------------------------