#pragma once #include namespace adam_atan2 { void adam_atan2_cuda_impl_( std::vector params, std::vector grads, std::vector exp_avgs, std::vector exp_avg_sqs, std::vector state_steps, const double lr, const double beta1, const double beta2, const double weight_decay); } // void adam_atan2_cuda_impl_( // std::vector > params, // std::vector > grads, // std::vector > exp_avgs, // std::vector > exp_avg_sqs, // std::vector > state_steps, // const double lr, // const double beta1, // const double beta2, // const double weight_decay);