コード例 #1
0
ファイル: TestBinarization.cpp プロジェクト: 4144/Simd
	bool BinarizationAutoTest()
	{
		bool result = true;

		result = result && BinarizationAutoTest(FUNC1(Simd::Base::Binarization), FUNC1(SimdBinarization));

#ifdef SIMD_SSE2_ENABLE
        if(Simd::Sse2::Enable)
            result = result && BinarizationAutoTest(FUNC1(Simd::Sse2::Binarization), FUNC1(SimdBinarization));
#endif 

#ifdef SIMD_AVX2_ENABLE
        if(Simd::Avx2::Enable)
            result = result && BinarizationAutoTest(FUNC1(Simd::Avx2::Binarization), FUNC1(SimdBinarization));
#endif 

#ifdef SIMD_VMX_ENABLE
        if(Simd::Vmx::Enable)
            result = result && BinarizationAutoTest(FUNC1(Simd::Vmx::Binarization), FUNC1(SimdBinarization));
#endif 

#ifdef SIMD_NEON_ENABLE
		if (Simd::Neon::Enable)
			result = result && BinarizationAutoTest(FUNC1(Simd::Neon::Binarization), FUNC1(SimdBinarization));
#endif

        return result;
	}
コード例 #2
0
ファイル: TestTexture.cpp プロジェクト: ashh87/Simd
    bool TextureBoostedSaturatedGradientDataTest(bool create)
    {
        bool result = true;

        result = result && TextureBoostedSaturatedGradientDataTest(create, DW, DH, FUNC1(SimdTextureBoostedSaturatedGradient));

        return result;
    }
コード例 #3
0
ファイル: TestBinarization.cpp プロジェクト: 4144/Simd
    bool BinarizationDataTest(bool create)
    {
        bool result = true;

        Func1 f = FUNC1(SimdBinarization);
        for(SimdCompareType type = SimdCompareEqual; type <= SimdCompareLesserOrEqual && result; type = SimdCompareType(type + 1))
        {
            result = result && BinarizationDataTest(create, DW, DH, type, Func1(f.func, f.description + Data::Description(type)));
        }

        return result;
    }
コード例 #4
0
ファイル: TestTexture.cpp プロジェクト: ashh87/Simd
    bool TextureBoostedSaturatedGradientAutoTest()
    {
        bool result = true;

        result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Base::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));

#ifdef SIMD_SSE2_ENABLE
        if(Simd::Sse2::Enable)
            result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Sse2::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));
#endif 

#ifdef SIMD_SSSE3_ENABLE
        if(Simd::Ssse3::Enable)
            result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Ssse3::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));
#endif 

#ifdef SIMD_AVX2_ENABLE
        if(Simd::Avx2::Enable)
            result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Avx2::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));
#endif 

#ifdef SIMD_VMX_ENABLE
        if(Simd::Vmx::Enable)
            result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Vmx::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));
#endif 

#ifdef SIMD_NEON_ENABLE
		if (Simd::Neon::Enable)
			result = result && TextureBoostedSaturatedGradientAutoTest(FUNC1(Simd::Neon::TextureBoostedSaturatedGradient), FUNC1(SimdTextureBoostedSaturatedGradient));
#endif

        return result;
    }
コード例 #5
0
int main(void)
{
    const int i = FUNC1(1, 2);
    const int j = FUNC2(2);
    const int k = FUNC3(1, 2);
    const char * const str = FUNC4(foo);

    const int l = MANY_PARAMS1(1,1,1,1,1,1,1,1,1,1,
                               1,1,1,1,1,1,1,1,1,1,
                               1,1,1,1,1,1,1,1,1,1,
                               1);

    return MANY_PARAMS2(1,1,1,1,1,1,1,1,1,1,
                        1,1,1,1,1,1,1,1,1,1,
                        1,1,1,1,1,1,1,1,1,1,
                        1,1);
}
コード例 #6
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Tan(LispObject args)
{
    FUNC1(tan, args);
}
コード例 #7
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject ArcCos(LispObject args)
{
    FUNC1(acos, args);
}
コード例 #8
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_cDv()
{
	AUTOFUNC;
	FUNC1( type_color, m_pEnv->SO_cDv );
}
コード例 #9
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_pnoise3()
{
	AUTOFUNC;
	FUNC1( type_point, m_pEnv->SO_pnoise3 );
}
コード例 #10
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Log(LispObject args)
{
    FUNC1(log, args);
}
コード例 #11
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_noise3()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_fnoise3 );
}
コード例 #12
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_diffuse()
{
	VARFUNC;
	FUNC1( type_color, m_pEnv->SO_diffuse );
}
コード例 #13
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Exp(LispObject args)
{
    FUNC1(exp, args);
}
コード例 #14
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_calculatenormal()
{
	AUTOFUNC;
	FUNC1( type_normal, m_pEnv->SO_calculatenormal );
}
コード例 #15
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_sqrt()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_sqrt );
}
コード例 #16
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_depth()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_depth );
}
コード例 #17
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_exp()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_exp );
}
コード例 #18
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_normalize()
{
	AUTOFUNC;
	FUNC1( type_vector, m_pEnv->SO_normalize );
}
コード例 #19
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject ArcSin(LispObject args)
{
    FUNC1(asin, args);
}
コード例 #20
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_log()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_log );
}
コード例 #21
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject ArcTan(LispObject args)
{
    FUNC1(atan, args);
}
コード例 #22
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_abs()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_abs );
}
コード例 #23
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Sqrt(LispObject args)
{
    FUNC1(sqrt, args);
}
コード例 #24
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_fDv()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_fDv );
}
コード例 #25
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Log10(LispObject args)
{
    FUNC1(log10, args);
}
コード例 #26
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Cos(LispObject args)
{
    FUNC1(cos, args);
}
コード例 #27
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_pDv()
{
	AUTOFUNC;
	FUNC1( type_point, m_pEnv->SO_pDv );
}
コード例 #28
0
ファイル: math.cpp プロジェクト: f3yagi/mysrc
static LispObject Sin(LispObject args)
{
    FUNC1(sin, args);
}
コード例 #29
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_sign()
{
	AUTOFUNC;
	FUNC1( type_float, m_pEnv->SO_sign );
}
コード例 #30
0
ファイル: shadervm2.cpp プロジェクト: karstenda/aqsis
void CqShaderVM::SO_cnoise3()
{
	AUTOFUNC;
	FUNC1( type_color, m_pEnv->SO_cnoise3 );
}