/// <inheritdoc/>
        public DerivativeStructure atan2(DerivativeStructure x)
        {
            compiler.checkCompatibility(x.compiler);
            DerivativeStructure result = new DerivativeStructure(compiler);

            compiler.atan2(data, 0, x.data, 0, result.data, 0);
            return(result);
        }