ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::math::get_prime_factorization_t::result_t< T > 模板类 参考

class  unique_t
 

Public 成员函数

constexpr result_t (T m) noexcept
 
template<class container_t >
requires able<container_t>
constexpr container_t to () const noexcept
 
template<class container_t >
constexpr operator container_t () const noexcept
 
constexpr auto unique () const noexcept
 

静态 Public 属性

template<class container_t >
static constexpr bool able =(bool(requires{ (::std::declval< container_t& >()).push_back((::std::declval< T >())) ;}))
 

详细描述

template<class T>
class elc::defs::base::math::get_prime_factorization_t::result_t< T >

在文件 all_defs.cpp4941 行定义.

构造及析构函数说明

◆ result_t()

template<class T >
constexpr elc::defs::base::math::get_prime_factorization_t::result_t< T >::result_t ( m)
inlineconstexprnoexcept

在文件 all_defs.cpp4947 行定义.

4947:_m(m){}
constexpr T down_cast(U a) noexcept
向下转型至

成员函数说明

◆ operator container_t()

template<class T >
template<class container_t >
constexpr elc::defs::base::math::get_prime_factorization_t::result_t< T >::operator container_t ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp4968 行定义.

4968 {
4969 return to<container_t>();
4970 }

◆ to()

template<class T >
template<class container_t >
requires able<container_t>
constexpr container_t elc::defs::base::math::get_prime_factorization_t::result_t< T >::to ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp4950 行定义.

4950 {
4951 container_t aret{};
4952 //思路:获取小于等于m的所有素数,依次除以m,若能整除则将素数加入结果,否则跳过,直到m为1.
4953 T i=T{2u},m=abs(_m);
4954 while(m!=1){
4955 while(!(m%i)){
4956 aret.push_back(i);
4957 m/=i;
4958 }
4960 }
4961 if constexpr(signed_type<T>)
4962 if(is_negative(_m))
4963 aret.push_back(T{-1});
4964 return aret;
4965 }
constexpr auto abs(const T &v) noexcept
constexpr bool is_negative(const T &x) noexcept
constexpr auto get_prime_num_big_than(T a) noexcept
求大于某数的素数
函数调用图:

◆ unique()

template<class T >
constexpr auto elc::defs::base::math::get_prime_factorization_t::result_t< T >::unique ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp4999 行定义.

4999 {
5000 return unique_t{_m};
5001 }

类成员变量说明

◆ able

template<class T >
template<class container_t >
constexpr bool elc::defs::base::math::get_prime_factorization_t::result_t< T >::able =(bool(requires{ (::std::declval< container_t& >()).push_back((::std::declval< T >())) ;}))
staticconstexpr

在文件 all_defs.cpp4945 行定义.


该类的文档由以下文件生成: