import Foundation

public extension CGFloat {
    var oneTenth: CGFloat {
        return self * 0.1
    }

    var halved: CGFloat {
        return self * 0.5
    }

    var doubled: CGFloat {
        return self * 2.0
    }

    var tripled: CGFloat {
        return self * 3.0
    }

    static var quarter: CGFloat {
        return 0.25
    }

    static var half: CGFloat {
        return 0.5
    }

    static var one: CGFloat {
        return 1.0
    }

    static var oneTenth: CGFloat {
        return 0.1
    }
}

public extension Float {
    var halved: Float {
        return self * 0.5
    }

    var doubled: Float {
        return self * 2.0
    }

    var tripled: Float {
        return self * 3.0
    }

    static var quarter: Float {
        return 0.25
    }

    static var half: Float {
        return 0.5
    }

    static var one: Float {
        return 1.0
    }

    static var oneTenth: Float {
        return 0.1
    }
}

public extension Double {
    var halved: Double {
        return self * 0.5
    }

    var doubled: Double {
        return self * 2.0
    }

    var tripled: Double {
        return self * 3.0
    }

    static var quarter: Double {
        return 0.25
    }

    static var half: Double {
        return 0.5
    }

    static var one: Double {
        return 1.0
    }

    static var oneTenth: Double {
        return 0.1
    }
}
