dodge after diminishing returns...(for warriors)

Enter defense rating:
Enter dodge rating:
Enter agi from gear:


dodge before dr =
dodge after dr =
dodge after dr (wo/anticipation) =
before DR:
dodge from dodgerating :
dodge from def :
dodge from agi :
	
	calculations:

		defdodge = (float(defrating) / 4.9185) * 0.04
		dodgedodge = float(dodgerating) / 39.34799
		agidodge = float(agi) * 0.0136
		
		total = defdodge + dodgedodge + agidodge
		
		kA = 0.956 / total
		Ad = 0.011347 + kA
		afterdr = (1 / Ad) + 4.93 +5 
		beforedr = total + 4.93 +5
		woanticipation = afterdr - 5
		#4.93 = naked dodge