Exemple #1
0
bool Object_mpq::DoDirProp(Environment &env, SymbolSet &symbols)
{
	Signal &sig = GetSignal();
	if (!Object::DoDirProp(env, symbols)) return false;
	symbols.insert(Gura_Symbol(numer));
	symbols.insert(Gura_Symbol(denom));
	return true;
}
Exemple #2
0
bool Object_Vector::DoDirProp(Environment &env, SymbolSet &symbols)
{
	Signal &sig = GetSignal();
	if (!Object::DoDirProp(env, symbols)) return false;
	symbols.insert(Gura_Symbol(x));
	symbols.insert(Gura_Symbol(y));
	return true;
}
Exemple #3
0
bool Object_FTC_Manager::DoDirProp(Environment &env, SymbolSet &symbols)
{
    Signal &sig = GetSignal();
    if (!Object::DoDirProp(env, symbols)) return false;
#if 0
    symbols.insert(Gura_Symbol(x));
    symbols.insert(Gura_Symbol(y));
#endif
    return true;
}
Exemple #4
0
Value Object_Vector::DoGetProp(Environment &env, const Symbol *pSymbol,
						const SymbolSet &attrs, bool &evaluatedFlag)
{
	evaluatedFlag = true;
	if (pSymbol->IsIdentical(Gura_Symbol(x))) {
		return Value(_pVector->x);
	} else if (pSymbol->IsIdentical(Gura_Symbol(y))) {
		return Value(_pVector->y);
	}
	evaluatedFlag = false;
	return Value::Nil;
}
Exemple #5
0
Value Object_mpq::DoGetProp(Environment &env, const Symbol *pSymbol,
							const SymbolSet &attrs, bool &evaluatedFlag)
{
	evaluatedFlag = true;
	if (pSymbol->IsIdentical(Gura_Symbol(numer))) {
		return Value(new Object_mpz(_num.get_num_mpz_t()));
	} else if (pSymbol->IsIdentical(Gura_Symbol(denom))) {
		return Value(new Object_mpz(_num.get_den_mpz_t()));
	}
	evaluatedFlag = false;
	return Value::Nil;
}
Exemple #6
0
Value Object_FTC_Manager::DoGetProp(Environment &env, const Symbol *pSymbol,
                                    const SymbolSet &attrs, bool &evaluatedFlag)
{
    evaluatedFlag = true;
#if 0
    if (pSymbol->IsIdentical(Gura_Symbol(x))) {
        return Value(_vector.x);
    } else if (pSymbol->IsIdentical(Gura_Symbol(y))) {
        return Value(_vector.y);
    }
#endif
    evaluatedFlag = false;
    return Value::Nil;
}
Gura_ImplementPropertyGetter(Solver_Summary, nonlinear_conjugate_gradient_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::NonlinearConjugateGradientTypeToString(summary.nonlinear_conjugate_gradient_type)) :
		Value(summary.nonlinear_conjugate_gradient_type);
}
Gura_ImplementPropertyGetter(Solver_Summary, line_search_interpolation_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::LineSearchInterpolationTypeToString(summary.line_search_interpolation_type)) :
		Value(summary.line_search_interpolation_type);
}
Gura_ImplementPropertyGetter(Solver_Summary, sparse_linear_algebra_library_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::SparseLinearAlgebraLibraryTypeToString(summary.sparse_linear_algebra_library_type)) :
		Value(summary.sparse_linear_algebra_library_type);
}
Gura_ImplementPropertyGetter(Solver_Summary, trust_region_strategy_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::TrustRegionStrategyTypeToString(summary.trust_region_strategy_type)) :
		Value(summary.trust_region_strategy_type);
}
Gura_ImplementPropertyGetter(Solver_Summary, visibility_clustering_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::VisibilityClusteringTypeToString(summary.visibility_clustering_type)) :
		Value(summary.visibility_clustering_type);
}
Exemple #12
0
//-----------------------------------------------------------------------------
// Implementation of class methods
//-----------------------------------------------------------------------------
// gmp.mpf.get_defaul_prec()
Gura_DeclareClassMethod(mpf, get_default_prec)
{
	SetFuncAttr(VTYPE_any, RSLTMODE_Normal, FLAG_None);
	AddHelp(
		Gura_Symbol(en),
		"Gets the default precision for `gmp.mpf`.\n");
}
Exemple #13
0
Func_BezierPrototype::Func_BezierPrototype(Environment &env, const ValueList &nums) :
				Function(env, Gura_Symbol(_anonymous_), FUNCTYPE_Function, FLAG_None)
{
	_nums.reserve(nums.size());
	if (nums.size() == 3) {
		Number num0 = nums[0].GetNumber();
		Number num1 = nums[1].GetNumber();
		Number num2 = nums[2].GetNumber();
		_nums.push_back(num0);
		_nums.push_back(2 * num1 - 2 * num0);
		_nums.push_back(num2 - 2 * num1 + num0);
	} else if (nums.size() == 4) {
		Number num0 = nums[0].GetNumber();
		Number num1 = nums[1].GetNumber();
		Number num2 = nums[2].GetNumber();
		Number num3 = nums[3].GetNumber();
		_nums.push_back(num0);
		_nums.push_back(3 * num1 - 3 * num0);
		_nums.push_back(3 * num2 - 6 * num1 + 3 * num0);
		_nums.push_back(num3 - 3 * num2 + 3 * num1 - num0);
	} else {
		foreach_const (ValueList, pValue, nums) {
			_nums.push_back(pValue->GetNumber());
		}
	}
Exemple #14
0
bool Formatter::PutInvalid(Signal &sig, const Flags &flags)
{
	if (!_nilVisibleFlag) return true;
	std::string str;
	str += Gura_Symbol(nil)->GetName();
	return PutAlignedString(sig, flags, str.c_str());
}
Gura_ImplementPropertyGetter(Solver_Summary, termination_type)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::TerminationTypeToString(summary.termination_type)) :
		Value(summary.termination_type);
}
Gura_ImplementPropertyGetter(Solver_Summary, preconditioner_type_given)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::PreconditionerTypeToString(summary.preconditioner_type_given)) :
		Value(summary.preconditioner_type_given);
}
Exemple #17
0
// ml.linear.model.get_nr_class()
Gura_DeclareMethod(model, get_nr_class)
{
	SetFuncAttr(VTYPE_any, RSLTMODE_Normal, FLAG_None);
	AddHelp(
		Gura_Symbol(en),
		"");
}
Gura_ImplementPropertyGetter(Solver_Summary, linear_solver_type_used)
{
	const ceres::Solver::Summary &summary = Object_Solver_Summary::GetObject(valueThis)->GetSummary();
	return attrs.IsSet(Gura_Symbol(name))?
		Value(ceres::LinearSolverTypeToString(summary.linear_solver_type_used)) :
		Value(summary.linear_solver_type_used);
}
Exemple #19
0
// fs.Stat#issock
Gura_DeclareProperty_R(Stat, issock)
{
	SetPropAttr(VTYPE_boolean);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#preconditioner_type_used
Gura_DeclareProperty_RW(Solver_Summary, preconditioner_type_used)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#inner_iterations_used
Gura_DeclareProperty_RW(Solver_Summary, inner_iterations_used)
{
	SetPropAttr(VTYPE_boolean);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#initial_cost
Gura_DeclareProperty_RW(Solver_Summary, initial_cost)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#linear_solver_type_given
Gura_DeclareProperty_RW(Solver_Summary, linear_solver_type_given)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#num_linear_solver_threads_used
Gura_DeclareProperty_RW(Solver_Summary, num_linear_solver_threads_used)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#is_constrained
Gura_DeclareProperty_RW(Solver_Summary, is_constrained)
{
	SetPropAttr(VTYPE_boolean);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
Exemple #26
0
// fs.Stat#ctime
Gura_DeclareProperty_R(Stat, ctime)
{
	SetPropAttr(VTYPE_datetime);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
Exemple #27
0
// fs.Stat#uid
Gura_DeclareProperty_R(Stat, uid)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#message
Gura_DeclareProperty_RW(Solver_Summary, message)
{
	SetPropAttr(VTYPE_string);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
Exemple #29
0
// fs.Stat#dirname
Gura_DeclareProperty_R(Stat, dirname)
{
	SetPropAttr(VTYPE_string);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}
// ceres.Solver$Summary#num_residuals_reduced
Gura_DeclareProperty_RW(Solver_Summary, num_residuals_reduced)
{
	SetPropAttr(VTYPE_number);
	AddHelp(
		Gura_Symbol(en),
		""
		);
}