use std::marker::PhantomData;
use chandra_kernel::ChandraFunction;
use crate::core::{type_traits::Calculatable, operation::{Operation, OperationWrapper}, types::{Value, Void}, operations::{get::{Get, self}, noop::Noop, function::{Function, self}, var::Variable, scope::Scope, instruction_list::InstructionList, returns::returns}};
#[derive(Clone, Debug)]
pub struct Log<R: Calculatable, V: Operation<R>> {
value: V,
_0: PhantomData<R>
}
impl<R: Calculatable, V: Operation<R>> Operation<R> for Log<R, V> {
fn evaluate(&self, _context: &mut crate::core::processor::cpu::DifferentiatedCPUContext) -> R {
todo!()
}
}