:heavy_check_mark: 一次関数の合成
(functional/composite.hpp)

Verified with

Code

#pragma once
#include<tuple>

/**
 * @brief 一次関数の合成
 */

template<typename T>
struct composite{
    //t(s(x))
    std::pair<T,T> operator()(const std::pair<T,T>& s,const std::pair<T,T>& t){
        return std::make_pair(s.first*t.first,s.second*t.first+t.second);
    }
};
#line 2 "functional/composite.hpp"
#include<tuple>

/**
 * @brief 一次関数の合成
 */

template<typename T>
struct composite{
    //t(s(x))
    std::pair<T,T> operator()(const std::pair<T,T>& s,const std::pair<T,T>& t){
        return std::make_pair(s.first*t.first,s.second*t.first+t.second);
    }
};
Back to top page