// Copyright (c) 2022-2023 NVIDIA CORPORATION.  All rights reserved.
//
// NVIDIA CORPORATION and its licensors retain all intellectual property
// and proprietary rights in and to this software, related documentation
// and any modifications thereto.  Any use, reproduction, disclosure or
// distribution of this software and related documentation without an express
// license agreement from NVIDIA CORPORATION is strictly prohibited.
//
#include <OgnTestNanInfDatabase.h>


namespace omni {
namespace graph {
namespace test {

class OgnTestNanInf
{
public:
    static bool compute(OgnTestNanInfDatabase& db)
    {
        db.outputs.a_colord3_inf() = db.inputs.a_colord3_inf();
        db.outputs.a_colord3_ninf() = db.inputs.a_colord3_ninf();
        db.outputs.a_colord3_nan() = db.inputs.a_colord3_nan();
        db.outputs.a_colord3_snan() = db.inputs.a_colord3_snan();

        db.outputs.a_colord4_inf() = db.inputs.a_colord4_inf();
        db.outputs.a_colord4_ninf() = db.inputs.a_colord4_ninf();
        db.outputs.a_colord4_nan() = db.inputs.a_colord4_nan();
        db.outputs.a_colord4_snan() = db.inputs.a_colord4_snan();

        db.outputs.a_colord3_array_inf() = db.inputs.a_colord3_array_inf();
        db.outputs.a_colord3_array_ninf() = db.inputs.a_colord3_array_ninf();
        db.outputs.a_colord3_array_nan() = db.inputs.a_colord3_array_nan();
        db.outputs.a_colord3_array_snan() = db.inputs.a_colord3_array_snan();

        db.outputs.a_colord4_array_inf() = db.inputs.a_colord4_array_inf();
        db.outputs.a_colord4_array_ninf() = db.inputs.a_colord4_array_ninf();
        db.outputs.a_colord4_array_nan() = db.inputs.a_colord4_array_nan();
        db.outputs.a_colord4_array_snan() = db.inputs.a_colord4_array_snan();

        db.outputs.a_colorf3_inf() = db.inputs.a_colorf3_inf();
        db.outputs.a_colorf3_ninf() = db.inputs.a_colorf3_ninf();
        db.outputs.a_colorf3_nan() = db.inputs.a_colorf3_nan();
        db.outputs.a_colorf3_snan() = db.inputs.a_colorf3_snan();

        db.outputs.a_colorf4_inf() = db.inputs.a_colorf4_inf();
        db.outputs.a_colorf4_ninf() = db.inputs.a_colorf4_ninf();
        db.outputs.a_colorf4_nan() = db.inputs.a_colorf4_nan();
        db.outputs.a_colorf4_snan() = db.inputs.a_colorf4_snan();

        db.outputs.a_colorf3_array_inf() = db.inputs.a_colorf3_array_inf();
        db.outputs.a_colorf3_array_ninf() = db.inputs.a_colorf3_array_ninf();
        db.outputs.a_colorf3_array_nan() = db.inputs.a_colorf3_array_nan();
        db.outputs.a_colorf3_array_snan() = db.inputs.a_colorf3_array_snan();

        db.outputs.a_colorf4_array_inf() = db.inputs.a_colorf4_array_inf();
        db.outputs.a_colorf4_array_ninf() = db.inputs.a_colorf4_array_ninf();
        db.outputs.a_colorf4_array_nan() = db.inputs.a_colorf4_array_nan();
        db.outputs.a_colorf4_array_snan() = db.inputs.a_colorf4_array_snan();

        db.outputs.a_colorh3_inf() = db.inputs.a_colorh3_inf();
        db.outputs.a_colorh3_ninf() = db.inputs.a_colorh3_ninf();
        db.outputs.a_colorh3_nan() = db.inputs.a_colorh3_nan();
        db.outputs.a_colorh3_snan() = db.inputs.a_colorh3_snan();

        db.outputs.a_colorh4_inf() = db.inputs.a_colorh4_inf();
        db.outputs.a_colorh4_ninf() = db.inputs.a_colorh4_ninf();
        db.outputs.a_colorh4_nan() = db.inputs.a_colorh4_nan();
        db.outputs.a_colorh4_snan() = db.inputs.a_colorh4_snan();

        db.outputs.a_colorh3_array_inf() = db.inputs.a_colorh3_array_inf();
        db.outputs.a_colorh3_array_ninf() = db.inputs.a_colorh3_array_ninf();
        db.outputs.a_colorh3_array_nan() = db.inputs.a_colorh3_array_nan();
        db.outputs.a_colorh3_array_snan() = db.inputs.a_colorh3_array_snan();

        db.outputs.a_colorh4_array_inf() = db.inputs.a_colorh4_array_inf();
        db.outputs.a_colorh4_array_ninf() = db.inputs.a_colorh4_array_ninf();
        db.outputs.a_colorh4_array_nan() = db.inputs.a_colorh4_array_nan();
        db.outputs.a_colorh4_array_snan() = db.inputs.a_colorh4_array_snan();

        db.outputs.a_double_inf() = db.inputs.a_double_inf();
        db.outputs.a_double_ninf() = db.inputs.a_double_ninf();
        db.outputs.a_double_nan() = db.inputs.a_double_nan();
        db.outputs.a_double_snan() = db.inputs.a_double_snan();

        db.outputs.a_double2_inf() = db.inputs.a_double2_inf();
        db.outputs.a_double2_ninf() = db.inputs.a_double2_ninf();
        db.outputs.a_double2_nan() = db.inputs.a_double2_nan();
        db.outputs.a_double2_snan() = db.inputs.a_double2_snan();

        db.outputs.a_double3_inf() = db.inputs.a_double3_inf();
        db.outputs.a_double3_ninf() = db.inputs.a_double3_ninf();
        db.outputs.a_double3_nan() = db.inputs.a_double3_nan();
        db.outputs.a_double3_snan() = db.inputs.a_double3_snan();

        db.outputs.a_double4_inf() = db.inputs.a_double4_inf();
        db.outputs.a_double4_ninf() = db.inputs.a_double4_ninf();
        db.outputs.a_double4_nan() = db.inputs.a_double4_nan();
        db.outputs.a_double4_snan() = db.inputs.a_double4_snan();

        db.outputs.a_double_array_inf() = db.inputs.a_double_array_inf();
        db.outputs.a_double_array_ninf() = db.inputs.a_double_array_ninf();
        db.outputs.a_double_array_nan() = db.inputs.a_double_array_nan();
        db.outputs.a_double_array_snan() = db.inputs.a_double_array_snan();

        db.outputs.a_double2_array_inf() = db.inputs.a_double2_array_inf();
        db.outputs.a_double2_array_ninf() = db.inputs.a_double2_array_ninf();
        db.outputs.a_double2_array_nan() = db.inputs.a_double2_array_nan();
        db.outputs.a_double2_array_snan() = db.inputs.a_double2_array_snan();

        db.outputs.a_double3_array_inf() = db.inputs.a_double3_array_inf();
        db.outputs.a_double3_array_ninf() = db.inputs.a_double3_array_ninf();
        db.outputs.a_double3_array_nan() = db.inputs.a_double3_array_nan();
        db.outputs.a_double3_array_snan() = db.inputs.a_double3_array_snan();

        db.outputs.a_double4_array_inf() = db.inputs.a_double4_array_inf();
        db.outputs.a_double4_array_ninf() = db.inputs.a_double4_array_ninf();
        db.outputs.a_double4_array_nan() = db.inputs.a_double4_array_nan();
        db.outputs.a_double4_array_snan() = db.inputs.a_double4_array_snan();

        db.outputs.a_float_inf() = db.inputs.a_float_inf();
        db.outputs.a_float_ninf() = db.inputs.a_float_ninf();
        db.outputs.a_float_nan() = db.inputs.a_float_nan();
        db.outputs.a_float_snan() = db.inputs.a_float_snan();

        db.outputs.a_float2_inf() = db.inputs.a_float2_inf();
        db.outputs.a_float2_ninf() = db.inputs.a_float2_ninf();
        db.outputs.a_float2_nan() = db.inputs.a_float2_nan();
        db.outputs.a_float2_snan() = db.inputs.a_float2_snan();

        db.outputs.a_float3_inf() = db.inputs.a_float3_inf();
        db.outputs.a_float3_ninf() = db.inputs.a_float3_ninf();
        db.outputs.a_float3_nan() = db.inputs.a_float3_nan();
        db.outputs.a_float3_snan() = db.inputs.a_float3_snan();

        db.outputs.a_float4_inf() = db.inputs.a_float4_inf();
        db.outputs.a_float4_ninf() = db.inputs.a_float4_ninf();
        db.outputs.a_float4_nan() = db.inputs.a_float4_nan();
        db.outputs.a_float4_snan() = db.inputs.a_float4_snan();

        db.outputs.a_float_array_inf() = db.inputs.a_float_array_inf();
        db.outputs.a_float_array_ninf() = db.inputs.a_float_array_ninf();
        db.outputs.a_float_array_nan() = db.inputs.a_float_array_nan();
        db.outputs.a_float_array_snan() = db.inputs.a_float_array_snan();

        db.outputs.a_float2_array_inf() = db.inputs.a_float2_array_inf();
        db.outputs.a_float2_array_ninf() = db.inputs.a_float2_array_ninf();
        db.outputs.a_float2_array_nan() = db.inputs.a_float2_array_nan();
        db.outputs.a_float2_array_snan() = db.inputs.a_float2_array_snan();

        db.outputs.a_float3_array_inf() = db.inputs.a_float3_array_inf();
        db.outputs.a_float3_array_ninf() = db.inputs.a_float3_array_ninf();
        db.outputs.a_float3_array_nan() = db.inputs.a_float3_array_nan();
        db.outputs.a_float3_array_snan() = db.inputs.a_float3_array_snan();

        db.outputs.a_float4_array_inf() = db.inputs.a_float4_array_inf();
        db.outputs.a_float4_array_ninf() = db.inputs.a_float4_array_ninf();
        db.outputs.a_float4_array_nan() = db.inputs.a_float4_array_nan();
        db.outputs.a_float4_array_snan() = db.inputs.a_float4_array_snan();

        db.outputs.a_frame4_inf() = db.inputs.a_frame4_inf();
        db.outputs.a_frame4_ninf() = db.inputs.a_frame4_ninf();
        db.outputs.a_frame4_nan() = db.inputs.a_frame4_nan();
        db.outputs.a_frame4_snan() = db.inputs.a_frame4_snan();

        db.outputs.a_frame4_array_inf() = db.inputs.a_frame4_array_inf();
        db.outputs.a_frame4_array_ninf() = db.inputs.a_frame4_array_ninf();
        db.outputs.a_frame4_array_nan() = db.inputs.a_frame4_array_nan();
        db.outputs.a_frame4_array_snan() = db.inputs.a_frame4_array_snan();

        db.outputs.a_half_inf() = db.inputs.a_half_inf();
        db.outputs.a_half_ninf() = db.inputs.a_half_ninf();
        db.outputs.a_half_nan() = db.inputs.a_half_nan();
        db.outputs.a_half_snan() = db.inputs.a_half_snan();

        db.outputs.a_half2_inf() = db.inputs.a_half2_inf();
        db.outputs.a_half2_ninf() = db.inputs.a_half2_ninf();
        db.outputs.a_half2_nan() = db.inputs.a_half2_nan();
        db.outputs.a_half2_snan() = db.inputs.a_half2_snan();

        db.outputs.a_half3_inf() = db.inputs.a_half3_inf();
        db.outputs.a_half3_ninf() = db.inputs.a_half3_ninf();
        db.outputs.a_half3_nan() = db.inputs.a_half3_nan();
        db.outputs.a_half3_snan() = db.inputs.a_half3_snan();

        db.outputs.a_half4_inf() = db.inputs.a_half4_inf();
        db.outputs.a_half4_ninf() = db.inputs.a_half4_ninf();
        db.outputs.a_half4_nan() = db.inputs.a_half4_nan();
        db.outputs.a_half4_snan() = db.inputs.a_half4_snan();

        db.outputs.a_half_array_inf() = db.inputs.a_half_array_inf();
        db.outputs.a_half_array_ninf() = db.inputs.a_half_array_ninf();
        db.outputs.a_half_array_nan() = db.inputs.a_half_array_nan();
        db.outputs.a_half_array_snan() = db.inputs.a_half_array_snan();

        db.outputs.a_half2_array_inf() = db.inputs.a_half2_array_inf();
        db.outputs.a_half2_array_ninf() = db.inputs.a_half2_array_ninf();
        db.outputs.a_half2_array_nan() = db.inputs.a_half2_array_nan();
        db.outputs.a_half2_array_snan() = db.inputs.a_half2_array_snan();

        db.outputs.a_half3_array_inf() = db.inputs.a_half3_array_inf();
        db.outputs.a_half3_array_ninf() = db.inputs.a_half3_array_ninf();
        db.outputs.a_half3_array_nan() = db.inputs.a_half3_array_nan();
        db.outputs.a_half3_array_snan() = db.inputs.a_half3_array_snan();

        db.outputs.a_half4_array_inf() = db.inputs.a_half4_array_inf();
        db.outputs.a_half4_array_ninf() = db.inputs.a_half4_array_ninf();
        db.outputs.a_half4_array_nan() = db.inputs.a_half4_array_nan();
        db.outputs.a_half4_array_snan() = db.inputs.a_half4_array_snan();

        db.outputs.a_matrixd2_inf() = db.inputs.a_matrixd2_inf();
        db.outputs.a_matrixd2_ninf() = db.inputs.a_matrixd2_ninf();
        db.outputs.a_matrixd2_nan() = db.inputs.a_matrixd2_nan();
        db.outputs.a_matrixd2_snan() = db.inputs.a_matrixd2_snan();

        db.outputs.a_matrixd3_inf() = db.inputs.a_matrixd3_inf();
        db.outputs.a_matrixd3_ninf() = db.inputs.a_matrixd3_ninf();
        db.outputs.a_matrixd3_nan() = db.inputs.a_matrixd3_nan();
        db.outputs.a_matrixd3_snan() = db.inputs.a_matrixd3_snan();

        db.outputs.a_matrixd4_inf() = db.inputs.a_matrixd4_inf();
        db.outputs.a_matrixd4_ninf() = db.inputs.a_matrixd4_ninf();
        db.outputs.a_matrixd4_nan() = db.inputs.a_matrixd4_nan();
        db.outputs.a_matrixd4_snan() = db.inputs.a_matrixd4_snan();

        db.outputs.a_matrixd2_array_inf() = db.inputs.a_matrixd2_array_inf();
        db.outputs.a_matrixd2_array_ninf() = db.inputs.a_matrixd2_array_ninf();
        db.outputs.a_matrixd2_array_nan() = db.inputs.a_matrixd2_array_nan();
        db.outputs.a_matrixd2_array_snan() = db.inputs.a_matrixd2_array_snan();

        db.outputs.a_matrixd3_array_inf() = db.inputs.a_matrixd3_array_inf();
        db.outputs.a_matrixd3_array_ninf() = db.inputs.a_matrixd3_array_ninf();
        db.outputs.a_matrixd3_array_nan() = db.inputs.a_matrixd3_array_nan();
        db.outputs.a_matrixd3_array_snan() = db.inputs.a_matrixd3_array_snan();

        db.outputs.a_matrixd4_array_inf() = db.inputs.a_matrixd4_array_inf();
        db.outputs.a_matrixd4_array_ninf() = db.inputs.a_matrixd4_array_ninf();
        db.outputs.a_matrixd4_array_nan() = db.inputs.a_matrixd4_array_nan();
        db.outputs.a_matrixd4_array_snan() = db.inputs.a_matrixd4_array_snan();

        db.outputs.a_normald3_inf() = db.inputs.a_normald3_inf();
        db.outputs.a_normald3_ninf() = db.inputs.a_normald3_ninf();
        db.outputs.a_normald3_nan() = db.inputs.a_normald3_nan();
        db.outputs.a_normald3_snan() = db.inputs.a_normald3_snan();

        db.outputs.a_normald3_array_inf() = db.inputs.a_normald3_array_inf();
        db.outputs.a_normald3_array_ninf() = db.inputs.a_normald3_array_ninf();
        db.outputs.a_normald3_array_nan() = db.inputs.a_normald3_array_nan();
        db.outputs.a_normald3_array_snan() = db.inputs.a_normald3_array_snan();

        db.outputs.a_normalf3_inf() = db.inputs.a_normalf3_inf();
        db.outputs.a_normalf3_ninf() = db.inputs.a_normalf3_ninf();
        db.outputs.a_normalf3_nan() = db.inputs.a_normalf3_nan();
        db.outputs.a_normalf3_snan() = db.inputs.a_normalf3_snan();

        db.outputs.a_normalf3_array_inf() = db.inputs.a_normalf3_array_inf();
        db.outputs.a_normalf3_array_ninf() = db.inputs.a_normalf3_array_ninf();
        db.outputs.a_normalf3_array_nan() = db.inputs.a_normalf3_array_nan();
        db.outputs.a_normalf3_array_snan() = db.inputs.a_normalf3_array_snan();

        db.outputs.a_normalh3_inf() = db.inputs.a_normalh3_inf();
        db.outputs.a_normalh3_ninf() = db.inputs.a_normalh3_ninf();
        db.outputs.a_normalh3_nan() = db.inputs.a_normalh3_nan();
        db.outputs.a_normalh3_snan() = db.inputs.a_normalh3_snan();

        db.outputs.a_normalh3_array_inf() = db.inputs.a_normalh3_array_inf();
        db.outputs.a_normalh3_array_ninf() = db.inputs.a_normalh3_array_ninf();
        db.outputs.a_normalh3_array_nan() = db.inputs.a_normalh3_array_nan();
        db.outputs.a_normalh3_array_snan() = db.inputs.a_normalh3_array_snan();

        db.outputs.a_pointd3_inf() = db.inputs.a_pointd3_inf();
        db.outputs.a_pointd3_ninf() = db.inputs.a_pointd3_ninf();
        db.outputs.a_pointd3_nan() = db.inputs.a_pointd3_nan();
        db.outputs.a_pointd3_snan() = db.inputs.a_pointd3_snan();

        db.outputs.a_pointd3_array_inf() = db.inputs.a_pointd3_array_inf();
        db.outputs.a_pointd3_array_ninf() = db.inputs.a_pointd3_array_ninf();
        db.outputs.a_pointd3_array_nan() = db.inputs.a_pointd3_array_nan();
        db.outputs.a_pointd3_array_snan() = db.inputs.a_pointd3_array_snan();

        db.outputs.a_pointf3_inf() = db.inputs.a_pointf3_inf();
        db.outputs.a_pointf3_ninf() = db.inputs.a_pointf3_ninf();
        db.outputs.a_pointf3_nan() = db.inputs.a_pointf3_nan();
        db.outputs.a_pointf3_snan() = db.inputs.a_pointf3_snan();

        db.outputs.a_pointf3_array_inf() = db.inputs.a_pointf3_array_inf();
        db.outputs.a_pointf3_array_ninf() = db.inputs.a_pointf3_array_ninf();
        db.outputs.a_pointf3_array_nan() = db.inputs.a_pointf3_array_nan();
        db.outputs.a_pointf3_array_snan() = db.inputs.a_pointf3_array_snan();

        db.outputs.a_pointh3_inf() = db.inputs.a_pointh3_inf();
        db.outputs.a_pointh3_ninf() = db.inputs.a_pointh3_ninf();
        db.outputs.a_pointh3_nan() = db.inputs.a_pointh3_nan();
        db.outputs.a_pointh3_snan() = db.inputs.a_pointh3_snan();

        db.outputs.a_pointh3_array_inf() = db.inputs.a_pointh3_array_inf();
        db.outputs.a_pointh3_array_ninf() = db.inputs.a_pointh3_array_ninf();
        db.outputs.a_pointh3_array_nan() = db.inputs.a_pointh3_array_nan();
        db.outputs.a_pointh3_array_snan() = db.inputs.a_pointh3_array_snan();

        db.outputs.a_quatd4_inf() = db.inputs.a_quatd4_inf();
        db.outputs.a_quatd4_ninf() = db.inputs.a_quatd4_ninf();
        db.outputs.a_quatd4_nan() = db.inputs.a_quatd4_nan();
        db.outputs.a_quatd4_snan() = db.inputs.a_quatd4_snan();

        db.outputs.a_quatd4_array_inf() = db.inputs.a_quatd4_array_inf();
        db.outputs.a_quatd4_array_ninf() = db.inputs.a_quatd4_array_ninf();
        db.outputs.a_quatd4_array_nan() = db.inputs.a_quatd4_array_nan();
        db.outputs.a_quatd4_array_snan() = db.inputs.a_quatd4_array_snan();

        db.outputs.a_quatf4_inf() = db.inputs.a_quatf4_inf();
        db.outputs.a_quatf4_ninf() = db.inputs.a_quatf4_ninf();
        db.outputs.a_quatf4_nan() = db.inputs.a_quatf4_nan();
        db.outputs.a_quatf4_snan() = db.inputs.a_quatf4_snan();

        db.outputs.a_quatf4_array_inf() = db.inputs.a_quatf4_array_inf();
        db.outputs.a_quatf4_array_ninf() = db.inputs.a_quatf4_array_ninf();
        db.outputs.a_quatf4_array_nan() = db.inputs.a_quatf4_array_nan();
        db.outputs.a_quatf4_array_snan() = db.inputs.a_quatf4_array_snan();

        db.outputs.a_quath4_inf() = db.inputs.a_quath4_inf();
        db.outputs.a_quath4_ninf() = db.inputs.a_quath4_ninf();
        db.outputs.a_quath4_nan() = db.inputs.a_quath4_nan();
        db.outputs.a_quath4_snan() = db.inputs.a_quath4_snan();

        db.outputs.a_quath4_array_inf() = db.inputs.a_quath4_array_inf();
        db.outputs.a_quath4_array_ninf() = db.inputs.a_quath4_array_ninf();
        db.outputs.a_quath4_array_nan() = db.inputs.a_quath4_array_nan();
        db.outputs.a_quath4_array_snan() = db.inputs.a_quath4_array_snan();

        db.outputs.a_texcoordd2_inf() = db.inputs.a_texcoordd2_inf();
        db.outputs.a_texcoordd2_ninf() = db.inputs.a_texcoordd2_ninf();
        db.outputs.a_texcoordd2_nan() = db.inputs.a_texcoordd2_nan();
        db.outputs.a_texcoordd2_snan() = db.inputs.a_texcoordd2_snan();

        db.outputs.a_texcoordd3_inf() = db.inputs.a_texcoordd3_inf();
        db.outputs.a_texcoordd3_ninf() = db.inputs.a_texcoordd3_ninf();
        db.outputs.a_texcoordd3_nan() = db.inputs.a_texcoordd3_nan();
        db.outputs.a_texcoordd3_snan() = db.inputs.a_texcoordd3_snan();

        db.outputs.a_texcoordd2_array_inf() = db.inputs.a_texcoordd2_array_inf();
        db.outputs.a_texcoordd2_array_ninf() = db.inputs.a_texcoordd2_array_ninf();
        db.outputs.a_texcoordd2_array_nan() = db.inputs.a_texcoordd2_array_nan();
        db.outputs.a_texcoordd2_array_snan() = db.inputs.a_texcoordd2_array_snan();

        db.outputs.a_texcoordd3_array_inf() = db.inputs.a_texcoordd3_array_inf();
        db.outputs.a_texcoordd3_array_ninf() = db.inputs.a_texcoordd3_array_ninf();
        db.outputs.a_texcoordd3_array_nan() = db.inputs.a_texcoordd3_array_nan();
        db.outputs.a_texcoordd3_array_snan() = db.inputs.a_texcoordd3_array_snan();

        db.outputs.a_texcoordf2_inf() = db.inputs.a_texcoordf2_inf();
        db.outputs.a_texcoordf2_ninf() = db.inputs.a_texcoordf2_ninf();
        db.outputs.a_texcoordf2_nan() = db.inputs.a_texcoordf2_nan();
        db.outputs.a_texcoordf2_snan() = db.inputs.a_texcoordf2_snan();

        db.outputs.a_texcoordf3_inf() = db.inputs.a_texcoordf3_inf();
        db.outputs.a_texcoordf3_ninf() = db.inputs.a_texcoordf3_ninf();
        db.outputs.a_texcoordf3_nan() = db.inputs.a_texcoordf3_nan();
        db.outputs.a_texcoordf3_snan() = db.inputs.a_texcoordf3_snan();

        db.outputs.a_texcoordf2_array_inf() = db.inputs.a_texcoordf2_array_inf();
        db.outputs.a_texcoordf2_array_ninf() = db.inputs.a_texcoordf2_array_ninf();
        db.outputs.a_texcoordf2_array_nan() = db.inputs.a_texcoordf2_array_nan();
        db.outputs.a_texcoordf2_array_snan() = db.inputs.a_texcoordf2_array_snan();

        db.outputs.a_texcoordf3_array_inf() = db.inputs.a_texcoordf3_array_inf();
        db.outputs.a_texcoordf3_array_ninf() = db.inputs.a_texcoordf3_array_ninf();
        db.outputs.a_texcoordf3_array_nan() = db.inputs.a_texcoordf3_array_nan();
        db.outputs.a_texcoordf3_array_snan() = db.inputs.a_texcoordf3_array_snan();

        db.outputs.a_texcoordh2_inf() = db.inputs.a_texcoordh2_inf();
        db.outputs.a_texcoordh2_ninf() = db.inputs.a_texcoordh2_ninf();
        db.outputs.a_texcoordh2_nan() = db.inputs.a_texcoordh2_nan();
        db.outputs.a_texcoordh2_snan() = db.inputs.a_texcoordh2_snan();

        db.outputs.a_texcoordh3_inf() = db.inputs.a_texcoordh3_inf();
        db.outputs.a_texcoordh3_ninf() = db.inputs.a_texcoordh3_ninf();
        db.outputs.a_texcoordh3_nan() = db.inputs.a_texcoordh3_nan();
        db.outputs.a_texcoordh3_snan() = db.inputs.a_texcoordh3_snan();

        db.outputs.a_texcoordh2_array_inf() = db.inputs.a_texcoordh2_array_inf();
        db.outputs.a_texcoordh2_array_ninf() = db.inputs.a_texcoordh2_array_ninf();
        db.outputs.a_texcoordh2_array_nan() = db.inputs.a_texcoordh2_array_nan();
        db.outputs.a_texcoordh2_array_snan() = db.inputs.a_texcoordh2_array_snan();

        db.outputs.a_texcoordh3_array_inf() = db.inputs.a_texcoordh3_array_inf();
        db.outputs.a_texcoordh3_array_ninf() = db.inputs.a_texcoordh3_array_ninf();
        db.outputs.a_texcoordh3_array_nan() = db.inputs.a_texcoordh3_array_nan();
        db.outputs.a_texcoordh3_array_snan() = db.inputs.a_texcoordh3_array_snan();

        db.outputs.a_timecode_inf() = db.inputs.a_timecode_inf();
        db.outputs.a_timecode_ninf() = db.inputs.a_timecode_ninf();
        db.outputs.a_timecode_nan() = db.inputs.a_timecode_nan();
        db.outputs.a_timecode_snan() = db.inputs.a_timecode_snan();

        db.outputs.a_timecode_array_inf() = db.inputs.a_timecode_array_inf();
        db.outputs.a_timecode_array_ninf() = db.inputs.a_timecode_array_ninf();
        db.outputs.a_timecode_array_nan() = db.inputs.a_timecode_array_nan();
        db.outputs.a_timecode_array_snan() = db.inputs.a_timecode_array_snan();

        db.outputs.a_vectord3_inf() = db.inputs.a_vectord3_inf();
        db.outputs.a_vectord3_ninf() = db.inputs.a_vectord3_ninf();
        db.outputs.a_vectord3_nan() = db.inputs.a_vectord3_nan();
        db.outputs.a_vectord3_snan() = db.inputs.a_vectord3_snan();

        db.outputs.a_vectord3_array_inf() = db.inputs.a_vectord3_array_inf();
        db.outputs.a_vectord3_array_ninf() = db.inputs.a_vectord3_array_ninf();
        db.outputs.a_vectord3_array_nan() = db.inputs.a_vectord3_array_nan();
        db.outputs.a_vectord3_array_snan() = db.inputs.a_vectord3_array_snan();

        db.outputs.a_vectorf3_inf() = db.inputs.a_vectorf3_inf();
        db.outputs.a_vectorf3_ninf() = db.inputs.a_vectorf3_ninf();
        db.outputs.a_vectorf3_nan() = db.inputs.a_vectorf3_nan();
        db.outputs.a_vectorf3_snan() = db.inputs.a_vectorf3_snan();

        db.outputs.a_vectorf3_array_inf() = db.inputs.a_vectorf3_array_inf();
        db.outputs.a_vectorf3_array_ninf() = db.inputs.a_vectorf3_array_ninf();
        db.outputs.a_vectorf3_array_nan() = db.inputs.a_vectorf3_array_nan();
        db.outputs.a_vectorf3_array_snan() = db.inputs.a_vectorf3_array_snan();

        db.outputs.a_vectorh3_inf() = db.inputs.a_vectorh3_inf();
        db.outputs.a_vectorh3_ninf() = db.inputs.a_vectorh3_ninf();
        db.outputs.a_vectorh3_nan() = db.inputs.a_vectorh3_nan();
        db.outputs.a_vectorh3_snan() = db.inputs.a_vectorh3_snan();

        db.outputs.a_vectorh3_array_inf() = db.inputs.a_vectorh3_array_inf();
        db.outputs.a_vectorh3_array_ninf() = db.inputs.a_vectorh3_array_ninf();
        db.outputs.a_vectorh3_array_nan() = db.inputs.a_vectorh3_array_nan();
        db.outputs.a_vectorh3_array_snan() = db.inputs.a_vectorh3_array_snan();

        return true;
    }
};

REGISTER_OGN_NODE()

} // test
} // namespace graph
} // namespace omni
