Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for FloatForComplex (0.25 sec)

  1. src/cmd/compile/internal/ir/const.go

    		case 4:
    			f, _ := constant.Float32Val(v)
    			return math.IsInf(float64(f), 0)
    		case 8:
    			f, _ := constant.Float64Val(v)
    			return math.IsInf(f, 0)
    		}
    	case t.IsComplex():
    		ft := types.FloatForComplex(t)
    		return ConstOverflow(constant.Real(v), ft) || ConstOverflow(constant.Imag(v), ft)
    	}
    	base.Fatalf("ConstOverflow: %v, %v", v, t)
    	panic("unreachable")
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 18:53:26 UTC 2023
    - 4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/const.go

    	}
    
    	n.SetType(nil)
    	return n
    }
    
    func operandType(op ir.Op, t *types.Type) *types.Type {
    	switch op {
    	case ir.OCOMPLEX:
    		if t.IsComplex() {
    			return types.FloatForComplex(t)
    		}
    	case ir.OREAL, ir.OIMAG:
    		if t.IsFloat() {
    			return types.ComplexForFloat(t)
    		}
    	default:
    		if okfor[op][t.Kind()] {
    			return t
    		}
    	}
    	return nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 10.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssagen/ssa.go

    		} else if ft.Size() == 16 && tt.Size() == 8 {
    			op = ssa.OpCvt64Fto32F
    		} else {
    			s.Fatalf("weird complex conversion %v -> %v", ft, tt)
    		}
    		ftp := types.FloatForComplex(ft)
    		ttp := types.FloatForComplex(tt)
    		return s.newValue2(ssa.OpComplexMake, tt,
    			s.newValueOrSfCall1(op, ttp, s.newValue1(ssa.OpComplexReal, ftp, v)),
    			s.newValueOrSfCall1(op, ttp, s.newValue1(ssa.OpComplexImag, ftp, v)))
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/types/type.go

    	// Check types.
    	if IsSimple[t.Kind()] {
    		return t
    	}
    	switch t.Kind() {
    	case TARRAY, TCHAN, TFUNC, TMAP, TSLICE, TSTRING, TSTRUCT:
    		return t
    	}
    	return nil
    }
    
    func FloatForComplex(t *Type) *Type {
    	switch t.Kind() {
    	case TCOMPLEX64:
    		return Types[TFLOAT32]
    	case TCOMPLEX128:
    		return Types[TFLOAT64]
    	}
    	base.Fatalf("unexpected type: %v", t)
    	return nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 49.5K bytes
    - Viewed (0)
Back to top